Holger wrote: ↑Tue Sep 08, 2020 1:40 pm
Könntest Du bitte mal den kompletten Codeschnipsel mit dem Workaround für die Spezialseiten posten? Passend zu der veränderten Struktur?
Da ich nicht genau weiß was du vorhast, poste ich beide Dingers:
Deine Funktion ganz oben im Template:
Code: Select all
// variable page structure
// Holger Irmler
// https://cmsimpleforum.com/viewtopic.php?f=16&p=76703#p76701
class fhsOP3Controller extends Multionepage\Controller {
public static function getContent($pages) {
global $s, $o, $c, $edit, $plugin_cf, $pd_router;
if (!($edit && XH_ADM) && $s > -1) {
$contents = '';
foreach ($pages as $i) {
if ($plugin_cf['multionepage']['url_numeric']) {
$url = $i;
} else {
$url = Multionepage\Urlify::makeUniqueUrl($i);
}
$pageData = $pd_router->find_page($i);
$content = self::replaceAlternativeHeading($c[$i], $pageData);
if (XH_ADM && !$edit) {
$content = self::renderEditlink($i) . $content;
}
$contents .= sprintf('
<section id="%s" class="onepage_page %s">
<div class="onepage_page-wrapper">%s
</div>
</section>
',
$url,
$pageData['multionepage_class'],
sprintf( '
<div class="%s">%s</div>',
$plugin_cf['multionepage']['inner_class'],
$content
)
);
}
$o .= preg_replace('/#CMSimple (.*?)#/is', '', $contents);
}
return preg_replace('/<!--XH_ml[1-9]:.*?-->/is', '', $o);
}
}
function fhsOP3_multionepage_content() {
global $bjs, $edit, $l, $u, $s, $sn, $pd_router;
if ($s > -1 && $l[$s] > 1 && (!XH_ADM || (XH_ADM && !$edit))) {
$pageData = $pd_router->find_page($s);
if ($pageData['multionepage_access']) {
$bjs .= '<script>jQuery(".onepage_menu").hide();</script>';
//return Multionepage\Controller::getContent(array($s));
return fhsOP3Controller::getContent(array($s));
}
$t = Multionepage\Controller::getRoot($s);
if (hide($t)) {
return shead(404);
} else {
$path = $sn . '?' . $u[$t];
header("Location: $path", true, 301);
exit;
}
} else {
$pages = Multionepage\Controller::getSubPages();
return fhsOP3Controller::getContent($pages);
}
}
Und hier die betreffende Stelle:
Code: Select all
<article>
<?php
if ((XH_ADM && $edit || $s < 0)
|| $f == 'search'
|| $f == 'mailform'
|| $f == 'sitemap'
|| isset($_GET['logout'])) :?>
<div class="onepage_page-wrapper">
<div class="onepage_page_inner">
<?php endif?>
<?=fhsOP3_multionepage_content()?>
<?php
if ((XH_ADM && $edit || $s < 0)
|| $f == 'search'
|| $f == 'mailform'
|| $f == 'sitemap'
|| isset($_GET['logout'])) :?>
</div>
</div>
<?php endif?>
</article>
Kommste klar, dadormit?