Ausgabe der Links beeinflussen
am 07.07.2006 - 12:25 Uhr in
Hänge wieder mal fest und sehe den Wald vor lauter Bäumen nicht.
Folgendes.
Bei bestimmten node soll 'read more' nicht angezeigt werden. Dazu habe ich dieses Template:
<?php
//$Id: node_link.tpl.php, v 1.0 2006/07/07 quiptime Exp $
$output = '';
$attributes = array('title' => t('Read the rest of this posting.'), 'class' => 'read-more');
$output = l(t('read more'), "node/$node->nid", $attributes);
if (arg(2) == '53') {
$output = '';
}
print $output;
?>
Als node soll in diesem Falle node 53 den 'read more' nicht anzeigen und das funktioniert auch. Aber,
der Delimeter '|' vor dem nächsten Link bleibt stehen und ist somit am Anfang der Link-Zeile zu sehen. Das ist so nicht gut.
Ich muss also bei meiner Bedingung nicht nur $output = '' setzen sondern muss noch auf die Ausgabe der Links insgesamt Einfluss nehmen und den ersten Delimeter entfernen.
Nun meine Frage.
Ich finde gerade keinen Ansatzpunkt im Template, um auf die allgemeine Ausgabe der Links zuzugreifen.
Hat Jemand eine Idee?
PS.
Mein Ansatzpunkt für das Template ist Folgender:
<?php
function node_link($type, $node = 0, $main = 0) {
$links = array();
if ($type == 'node') {
if (array_key_exists('links', $node)) {
$links = $node->links;
}
if ($main == 1 && $node->teaser && $node->readmore) {
// my changed line
//$links[] = l(t('read more'), "node/$node->nid", array('title' => t('Read the rest of this posting.'), 'class' => 'read-more'));
$links[] = theme('node_link', $node);
}
}
return $links;
}
// my new theme function
function theme_node_link($node) {
$attributes = array('title' => t('Read the rest of this posting.'), 'class' => 'read-more');
$output = l(t('read more'), "node/$node->nid", $attributes);
return $output;
}
?>
Im Falle der Anzeige von 'read more' hat $node->readmore den Wert '1'.
------------
quiptime
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe die Lösung. Bin
am 07.07.2006 - 17:50 Uhr
Ich habe die Lösung.
Bin noch am Code aufräumen und poste dann auf drupal.org und hier.
-------------
quiptime
Da geht noch was.
Zum Lesen der Lösung meiner
am 07.07.2006 - 18:04 Uhr
Zum Lesen der Lösung meiner Frage aus diesem Thread bitte hier weiter lesen:
http://www.drupalcenter.de/node/1315
Der Beitrag "node/1315" war sozusagen die Grundlage meiner hiesigen Frage. Die Lösung der hiesigen Frage ist meine 2. Antwort an "md".
Die direkte Antwort in Weiterführung des Eröffnungspost des Thread "node/1315" befindet sich hier:
http://drupal.org/node/72516
-------------
quiptime
Da geht noch was.