CCK + "weiterlesen" in Drupal 5.1 [GELÖST]

am 19.05.2007 - 19:38 Uhr in
Hallo,
also ich habe mit CCK eine Nachricht angelegt! Diese hat einen Titel, einen Teaser und den Haupttext. Mein Problem ist nun, dass in der Teaseransicht zwar der Teaser korrekt gezeigt wird, jedoch ein "weiterlesen" Link fehlt. Was muss ich tun um diesen zu erhalten?
Eine Lösung für ältere Versionen hab ich bereits gefunden, allerdings hieß es dort, dass das Problem ab Drupal 5.1 nicht mehr existiert, tut es aber leider bei mir doch noch.
Ich hoffe ihr könnt mir bei diesem Problem helfen.
- Anmelden oder Registrieren um Kommentare zu schreiben
CCK + read more
am 20.05.2007 - 01:10 Uhr
Welche Lösung für ältere Versionen (welche?) hast du denn gefunden. Es hilft ungemein, wenn ihr bei euren Fragen solche Dinge mit angebt.
vg
--
md - DrupalCenter
mdwp
http://www.drupalcenter.de/no
am 20.05.2007 - 11:05 Uhr
http://www.drupalcenter.de/node/2347
dort wurde das thema so ähnlich formuliert. dabei steht auch, dass es ab drupal 5.1 kein problem mehr sei, nur eben ich dödel bekomme es einfach nicht hin und nach 6 stunden drupal.org bin auch nicht schlauer wie ich das problem beseitigen kann! ich hoffe jemand kann mir helfen, das problem macht mich verrückt^^
so ich hab jetzt selbst eine
am 20.05.2007 - 17:38 Uhr
so ich hab jetzt selbst eine Lösung gefunden und will diese auch keinem vorenthalten:
in meinem fall heißt der contenttyp - nachricht!
Dafür habe ich ein Template "node-nachricht.tpl.php" angelegt. Dies schaut wie folgt aus:
<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
<?php if ($picture) {
print $picture;
}?>
<?php if ($page == 0) { ?><h2 class="title"><a href="/<?php print $node_url?>"><?php print $title?></a></h2><?php }; ?>
<span class="submitted"><?php print $submitted?></span>
<span class="taxonomy"><?php print $terms?></span>
<div class="content">
<?php print content_format('field_vorschautext', $field_vorschautext[0]); ?>
<?php if ($page == 0) { ?><a href="/<?php print $node_url?>">>> weiterlesen</a><?php } ?>
<?php print content_format('field_inhalt', $field_inhalt[0]); ?>
</div>
<?php if ($links) { ?><div class="links"><?php print $links?></div><?php }; ?>
</div>
wichtig ist dabei das:
<?php if ($page == 0) { ?><a href="/<?php print $node_url?>">>> weiterlesen</a><?php } ?>
Hier wird via $page == 0 mitgeteilt, dass der Teil nur beim Teaser angezeigt wird und ta da endlich hab ich einen "readmore" ohne auf den body angewiesen zu sein!
Ne simple lösung aber hab echt ne weile dran geknabbert als noob! hoffe ich kann noch anderen damit helfen!
Danke
am 24.06.2008 - 10:55 Uhr
Dein Tipp hat mir geholfen. Mein Code sieht so aus:
<?php
if($page == 0) print l(t('Weiter lesen ...'),'node/'.$node->nid)
?>
Ist mehrsprachenfähig und unterstützt auch Alias Links