Ich möchte das Entrypaging-Plugin nutzen, um zwischen den Artikeln wechseln zu können. Da ich die Navigation dafür zwischen dem eigentlichen Artikel und dem Bereich mit den Trackbacks und Kommentaren haben will, habe ich die Position auf „Smarty“ gestellt und angefangen, an meiner entries.tpl zu schrauben.
Nachdem ich vier Stunden gebastelt und geflucht habe, bin ich auf diesen Thread gestoßen und habe kapiert, dass mein Problem mit Scoping in Smarty 3 zu tun hat.
Mit diesem Wissen gewappnet habe ich weitere zwei Stunden gebastelt und geflucht und es trotzdem nicht per Templating zum Laufen bekommen
Mit einer selbstgebauten PHP-Funktion in der „config.inc.php“ geht es, die rufe ich dann einfach per „{my_pagination}“ auf und gut ist:
Code: Select all
# work around weird scoping issues in Smarty 3
# see http://board.s9y.org/viewtopic.php?f=10&t=19641&hilit=entrypaging+smarty
function my_pagination($params, &$smarty)
{
$vars = $smarty->{'smarty'}->{'tpl_vars'};
$P = $vars['pagination_prev_link'];
$N = $vars['pagination_next_link'];
if ($P || $N) {
echo '<div class="serendipity_entrypaging">';
if ($P) {
echo "<a href='$P\' id='pagination_left'>◀</a>";
}
if ($N) {
echo "<a href='$N' id='pagination_right'>▶</a>";
}
echo '</div>';
}
}
Und wenn nicht, würde ich gerne wissen, *warum* das ganze nicht funktioniert. Fazit des oben verlinkten Threads war „das liegt am Scoping; in der content.tpl hast Du die Variablen, in der entries.tpl aber nicht”.
Wenn ich in der entries.tpl ein „{debug}“ einfüge, dann werden mir in der Variablenübersicht die vom entrypaging-Plugin generierten Variablen angezeigt (unter genau dem Pfad, den ich oben zum Auslesen benutze). 'tpl_vars' müssten doch genau die Variablen sein, die ich auch an den anderen Stellen erfolgreich in entries.tpl benutze (z.B. $entry oder $entries), warum klappt das nicht?
Ich kann nachts nicht mehr schlafen, wenn ich das nicht verstehe
Danke und Gruß
Christian