Contemplate 6.x
Eingetragen von Micha1111 (290)
am 08.04.2008 - 20:48 Uhr in
am 08.04.2008 - 20:48 Uhr in
Ich habe mit Hilfe des CCK einen neuen Inhaltstyp erstellt, in dem viele CCK-Felder enthalten sind. Eines der Felder ist ein Node-Reference-Feld.
Das wird im normalen Node auch als Link angezeigt und verlinkt tatsächlich zu diesem Node.
Nun wollte ich mittels Contemplate die Node-Darstellung ändern.
Leider wird das Node-Reference-Feld bei den Body-Variablen aber nicht als Link zur Verfügung gestellt, sondern nur das folgende Feld:
$node->field_r1_gegner[0]['nid']
Wenn ich das mit print ausgebe, erscheint nur die Node-Nummer, aber ohne Link.
Kann mir jemand helfen, wie die Zeile aussehen muss, damit die Verlinkung funktioniert ?
- Anmelden oder Registrieren um Kommentare zu schreiben
<?phpprint l('Gegner',
am 08.04.2008 - 20:54 Uhr
<?php
print l('Gegner', 'node/'. $node->field_r1_gegner[0]['nid']);
?>
--------------
Mein Blog: www.freeblogger.org: May the source be with you
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dwehner@im.calug.de Warum Jabb
Contemplate 6.x
am 08.04.2008 - 23:35 Uhr
Hey super, das geht so !
Wäre ich nie drauf gekommen.
Jetzt noch eine kleine Steigerung gefällig ?
Statt "Gegner" als Link-Text sollte der Titel des verlinkten Nodes angezeigt werden.
Ist das Möglich ?, Wenn ja, wie ?
Schon mal vielen Dank !!
Contemplate 6.x
am 10.04.2008 - 06:45 Uhr
Mir würde vielleicht auch schon ein Hinweis reichen, wie denn ein Textlink auf einen anderen Node normaler Weise erzeugt wird (Code-Zeile im PHP-Quelltext).
<?phpprint
am 10.04.2008 - 07:12 Uhr
<?php
print l(node_load($node->field_r1_gegner[0]['nid'])->title, 'node/'. $node->field_r1_gegner[0]['nid']);
?>
das sollte klappen
--------------
Mein Blog: www.freeblogger.org: May the source be with you
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dwehner@im.calug.de Warum Jabb
Contemplate 6.x
am 10.04.2008 - 20:58 Uhr
Leider kriege ich dann immer die folgende Fehlermeldung angezeigt:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in ../sites/all/modules/contemplate/contemplate.module(772) : eval()'d code on line 1
Woran kann es liegen ?
<?php$node1 =
am 10.04.2008 - 21:05 Uhr
<?php
$node1 = node_load($node->field_r1_gegner[0]['nid']);
print l($node1->title, 'node/'. $node->field_r1_gegner[0]['nid']);
?>
--------------
Mein Blog: www.freeblogger.org: May the source be with you
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dwehner@im.calug.de Warum Jabb
Contemplate 6.x
am 10.04.2008 - 21:23 Uhr
Ja, jetzt funktioniert es tatsächlich.
Vielen Dank für Deine Hilfe.
Nachdem ich schon an mir selbst verzweifelt bin, habe ich übrigens gerade mal weiter "geübt".
In der Version Contemplate 6.x-0.7 wurde mir unter body variables nur das Feld field_r1_gegner[0]['nid'] als wählbar angezeigt. Jetzt in der Version 6.x.1.x-dev habe ich plötzlich auch das Feld field_r1_gegner[0]['view'] zur Verfügung, dass genau den gewünschten Textlink darstellt.
Oder war ich nur blind ? (Ich mag es jetzt nicht mehr zurückdrehen.)
D.h. der Klimmzug ist nun nicht mehr nötig, aber ich habe wieder viel über Drupal gelernt.
Das ist dann auch Deine Mühe wert. Also nochmals Danke !