Ich verstehe hier zwar immer nur Bahnhof, da noch nie mit Onepager hantiert.
Aber du hast in der Abfrage die Klammern verändert, so ergibt das einen ganz anderen Sinn.
Aber, wenn es funktioniert.
Ich verstehe hier zwar immer nur Bahnhof, da noch nie mit Onepager hantiert.
Das tut es (zumindest im Moment).
Ich glaube nicht. Aber die speziellen Seiten, die CMSimple_XH selbst "anlegt", dürften für echte Onepager auch wenig sinnvoll sein.
Ja stimmt, und das schreibst du ja auch in der OnePage-Hilfe.
Sehr gut , denn du kannst dir ja eine geänderte Methode für den Toplink erstellen, genau wie für getContent(). Einfach eine Kopie von hier https://github.com/TN03/multionepage_xh ... r.php#L326 mit den gewünschten Änderungen machen usw.
Hm, ähm, ja - wobei deine Formulierung "du kannst dir ja" außerordentlich optimistisch gewählt ist
Wie erwartet: Nixe Schanze.
Code: Select all
// return '<a id="onepage_toplink" href="#' . $id . '">'
// . tag('img src="' . $image . '" alt="' . $alt . '"')
// . '</a>';
return '<a id="onepage_toplink" href="#' . $id . '" title="' . $alt . '"><span class="fa fa-angle-up"></span></a>';
Also, in deiner geänderten Controller-Klasse fügst du die angepasste renderTopLink($id, $imgfile) - Methode komplett vor der schließenden } ein.
Code: Select all
function Tplname_toplink($id = '', $imgfile = '') {
return TplnameController::renderTopLink($id, $imgfile);
}
Code: Select all
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);
}
public static function renderTopLink($id, $imgfile) {
global $pth, $plugin_tx;
if ($id != '' && $id[0] == '#') {
$id = substr($id, 1);
}
$image = $pth['folder']['templateimages'] . $imgfile;
if (!file_exists($image) || $imgfile == '') {
$image = $pth['folder']['plugins'] . 'multionepage/images/up.png';
}
$alt = $plugin_tx['multionepage']['alt_toplink'];
return '<a id="onepage_toplink" href="#' . $id . '" title="' . $alt . '"><span class="fa fa-angle-up"></span></a>';
}
}
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);
}
}
function fhsOP3_toplink($id = '', $imgfile = '') {
return fhsOP3Controller::renderTopLink($id, $imgfile);
}
Code: Select all
<div class="topLink"><?=multionepage_toplink('','to-top.svg')?></div>