Weiterlesen/Read-more Link bei CCK-Nodes fehlt
Eingetragen von Stefan Lampert@... (36)
am 22.10.2007 - 00:42 Uhr in
am 22.10.2007 - 00:42 Uhr in
nach meinem update von 4.7 auf 5.3 fehlt zu meiner vollen zufriedenheit nur noch ein 'weiterlesen'-Link unter meinem CCK-Node-Typ 'einsatz'. bei 4.7 musste man das contemplate-modul ändern, um das zu erreichen. diese möglichkeit gibt es bei 5.3 nicht mehr. im handbook unter http://drupal.org/node/106951 Punkt 3 steht zwar eine Lösung, die möchte ich aber nicht. ich will das der weiterlesen-link wie bei den standard-nodes erscheint. zur verdeutlichung gibts hier ein bild: http://img101.imageshack.us/img101/9852/weiterlesentz5.png
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast du denn für deinen
am 22.10.2007 - 08:17 Uhr
Hast du denn für deinen Node-Type ein extra Template angelegt?
gruß pebosi
gruß pebosi
--
https://pebosi.net
Ja, habe ich.
am 22.10.2007 - 10:00 Uhr
Ja, habe ich.
Das könnte das Problem
am 22.10.2007 - 10:10 Uhr
Das könnte das Problem sein... gibst du die $links in dem Template aus?
gruß pebosi
gruß pebosi
--
https://pebosi.net
ich poste dir mal den code
am 22.10.2007 - 10:26 Uhr
ich poste dir mal den code von body und teaser. eigentlich gebe ich die links nicht aus, soweit ich das sehe:
Teaser:
<div class="field field-type-text field-field-einsatzbericht">
<h3 class="field-label"><a href="<?php print $path ?>">Einsatzbericht</a></h3>
<div class="field-items">
<?php foreach ((array)$field_einsatzbericht as $item) { ?>
<div class="field-item"><?php print $item['view'] ?></div>
<?php } ?>
</div>
</div>
Body:
<div class="field field-type-text field-field-einsatzbericht">
<h3 class="field-label">Einsatzbericht</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_einsatzbericht[0]['view'] ?></div>
</div>
</div>
<div class="field field-type-text field-field-einsatzbericht---haupttei">
<h3 class="field-label">Einsatzbericht - Fortsetzung</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_einsatzbericht___haupttei[0]['view'] ?></div>
</div>
</div>
<div class="field field-type-text field-field-am-einsatzort">
<h3 class="field-label">Am Einsatzort</h3>
<div class="field-items">
<?php foreach ((array)$node->field_am_einsatzort as $item) { ?>
<div class="field-item"><?php print $item['view'] ?></div>
<?php } ?>
</div>
</div>
<div class="field field-type-text field-field-andere-feuerwehren-oder-r">
<h3 class="field-label">Andere Feuerwehren oder Rettungsorganisationen</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_andere_feuerwehren_oder_r[0]['view'] ?></div>
</div>
</div>
<div class="field field-type-number-integer field-field-eingesetzte-krfte">
<h3 class="field-label">Eingesetzte Kräfte</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_eingesetzte_krfte[0]['view'] ?></div>
</div>
</div>
<div class="field field-type-text field-field-einsatzbeginn">
<h3 class="field-label">Einsatzbeginn</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_einsatzbeginn[0]['view'] ?></div>
</div>
</div>
<div class="field field-type-text field-field-einsatzende">
<h3 class="field-label">Einsatzende</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_einsatzende[0]['view'] ?></div>
</div>
</div>
<div class="field field-type-text field-field-bilder">
<h3 class="field-label">Bilder</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_bilder[0]['view'] ?></div>
</div>
</div>
Ja du gibst die Links nicht
am 22.10.2007 - 10:29 Uhr
Ja du gibst die Links nicht aus...
gruß pebosi
gruß pebosi
--
https://pebosi.net
und wie und wo gebe ich die
am 22.10.2007 - 11:20 Uhr
und wie und wo gebe ich die aus? ich bin mit php etwas überfordert :)
So z.B: <?phpprint
am 22.10.2007 - 11:28 Uhr
So z.B:
<?php
print $links;
?>
gruß pebosi
gruß pebosi
--
https://pebosi.net
geht nicht
am 22.10.2007 - 11:38 Uhr
ich hab den code mal in den teaser-template eingefügt. funktioniert leider nicht. an der stelle, im teaser wo ich es eintrage, erscheint nur das word 'array', sonst nix weiter.
Ok, du hast es also über
am 22.10.2007 - 12:10 Uhr
Ok, du hast es also über Contemplate eingefügt, dort brauchst du dann ne Schleife
<?php
foreach($links as $link) {
print $link;
}
?>
Oder nutz einfach die Varibalen die dir dort vorgeschlagen werden.
gruß pebosi
gruß pebosi
--
https://pebosi.net
ich habe gerade deine
am 22.10.2007 - 12:44 Uhr
ich habe gerade deine variante und ein paar andere probiert. unter anderem auch die mit den variablen, die man einfügen kann. darunter auch
<?php print $node->readmore ?><!--break-->
leider funktioniert das alles nicht. voll unlogisch... es ist zum verzweifeln.Meine node.tpl.php: <div
am 22.10.2007 - 14:11 Uhr
Meine node.tpl.php:
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
<div class="clearfix">
<?php if ($page == 0): ?>
<h3><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h3>
<?php endif; ?>
<?php print $picture ?>
<?php if ($terms || $submitted): ?>
<div class="meta">
<?php if ($submitted): ?>
<span class="submitted"><?php print $submitted ?></span>
<?php endif; ?>
<?php if ($terms): ?>
<div class="terms"><?php print $terms ?></div>
<?php endif;?>
</div>
<?php endif; ?>
<div class="content"><?php print $content ?></div>
</div>
<?php if ($links) { print $links; } ?>/* das sind Neuen Kommentar bzw weiter lesen drin*/
</div>
http://kochazubi.net
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
ich habe deine änderungen
am 22.10.2007 - 15:13 Uhr
ich habe deine änderungen mal probiert. ergebnis ist das selbe wie vorher. die story/page-nodes sehen aus wie immer un haben einen weiterlesen-link. die CCK-nodes nicht.
readmore-Link vll. CCK-Bug?
am 23.10.2007 - 01:40 Uhr
kann es sein, dass das was ich will gar nicht mehr geht? in http://drupal.org/node/130832 und http://drupal.org/node/137420 schimmert so etwas durch.
gibt es eine möglichkeit vielleicht durch ein CCK-Feld dem "$node->links"-Block zu verklickern, dass es den readmore-link anzeigen soll, egal wie lang der body ist?
Also diese ganze weiterlesen
am 23.10.2007 - 21:17 Uhr
Also diese ganze weiterlesen sache bringt mich noch um den verstand. selbst mein trick 17 und der versuch den weiterlesen button zu erzwingen, hat nicht funktioniert. ich wollte in der node.tpl.php einfach das errechnen des $node->readmore übergehen und setzte es kurzerhand auf TRUE. es funktionierte für alle normalen Story/Page-Nodes. meine CCK-Nodes haben immernoch kein weiterlesen. CCK scheint aber selbst eine solche abfrage nicht zu haben. es ist zum durchdrehen.
Du brauchst nichts auf TRUE
am 23.10.2007 - 22:13 Uhr
Du brauchst nichts auf TRUE zu setzen, füge einfach einen Link auf den Node ein und fertig.
gruß pebosi
gruß pebosi
--
https://pebosi.net
das will ich aber nicht :)
am 23.10.2007 - 22:57 Uhr
das will ich aber nicht :) ich will, dass der der weiterlesen-link im link-block unter dem artikel erscheint. und ich habe mich gerade durch trial&error an das problem herangetastet.
Und zwar fehlt meiner speziellen CCK-Node der body_filter. leider kann man den auch nicht erstellen. irgendwelche tipps, wie ich den in meine CCK-Node bekomme?
Du kannst den Link auch dem
am 24.10.2007 - 09:43 Uhr
Du kannst den Link auch dem Array $link zuweisen, dann haste ihn da drin, http://api.drupal.org/api/function/hook_link/5
gruß pebosi
gruß pebosi
--
https://pebosi.net