[gelöst] php Ausgabe (Link) ändern
Eingetragen von stixer (21)
am 20.09.2011 - 15:52 Uhr in
am 20.09.2011 - 15:52 Uhr in
Hi.
Ich habe eine prev/next Navi in einer Seite. Das script gibt mir immer die Titel der Artikel aus, ich aber hätte gern, dass nur ein "<" und ">" angezeigt wird.
Ich habe von php nicht viel Ahnung, vielleicht kann mir einer helfen? Ich habe schon alles probiert, aber meine Kenntnisse sind (noch) rudimentär…
Dabke und Grüße!
Das ist in meinem template.php:
<?php
function node_sibling($dir = 'next', $node, $next_node_text=NULL, $prepend_text=NULL, $append_text=NULL, $tid = FALSE){
global $language;
if($tid){
$query = 'SELECT n.nid, n.title FROM {node} n INNER JOIN {term_node} tn ON n.nid=tn.nid WHERE '
. 'n.nid ' . ($dir == 'previous' ? '<' : '>') . ' :nid AND n.type = :type AND n.status=1 AND '
. 'AND tn.tid = :tid AND n.language = :language ORDER BY n.nid ' . ($dir == 'previous' ? 'DESC' : 'ASC');
//use fetchObject to fetch a single row
$row = db_query($query, array(':nid' => $node->nid, ':type' => $node->type, ':tid' => $tid, ':language' => $language->language))->fetchObject();
}else{
$query = 'SELECT n.nid, n.title FROM {node} n WHERE '
. 'n.nid ' . ($dir == 'previous' ? '<' : '>') . ' :nid AND n.type = :type AND n.status=1 AND n.language = :language '
. 'ORDER BY n.nid ' . ($dir == 'previous' ? 'DESC' : 'ASC');
//use fetchObject to fetch a single row
$row = db_query($query, array(':nid' => $node->nid, ':type' => $node->type, ':language' => $language->language))->fetchObject();
}
if($row) {
$text = $next_node_text ? $next_node_text : $row->title;
return $prepend_text . l($text, 'node/'.$row->nid, array('rel' => $dir)) . $append_text;
} else {
return FALSE;
}
}
?>
und das im node.tpl:
<ul class="prevnext">
<li class="next">
<?php
$next = node_sibling('next',$node,NULL,NULL,NULL,FALSE);
print $next;
?>
</li>
<li class="prev">
<?php
$previous = node_sibling('previous', $node);
print $previous;
?>
</li>
</ul>
- Anmelden oder Registrieren um Kommentare zu schreiben
Versuch mal, in der
am 20.09.2011 - 16:04 Uhr
Versuch mal, in der node.tpl.php folgendes anstelle des von dir geposteten Codes zu verwenden:
<ul class="prevnext">
<li class="next">
<?php
$next = node_sibling('next',$node,'>',NULL,NULL,FALSE);
print $next;
?>
</li>
<li class="prev">
<?php
$previous = node_sibling('previous', $node,'<');
print $previous;
?>
</li>
</ul>
perfekt! Danke!
am 20.09.2011 - 16:07 Uhr
perfekt!
Danke!