[gelöst] Titel eines Nodes mit einer anderen "Seite" verlinken ?
Eingetragen von michi1983 (73)
am 09.11.2010 - 17:25 Uhr in
am 09.11.2010 - 17:25 Uhr in
Hi Leute,
ich hoffe ihr könnt mir wiedermal helfen :)
Ich habe auf einer Seite mehrere Nodes untereinander die jeweils einen Titel haben.
Wie schaffe ich es am einfachsten, diese Titel der verschiedenen Nodes auf eine andere Seite zu verlinken?
Sprich, wenn der User auf den Node Titel klickt, kommt er automatisch auf die andere Seite.
Danke für eure Mühe!
Gruß, Michael
- Anmelden oder Registrieren um Kommentare zu schreiben
Das könntest Du in die Datei
am 09.11.2010 - 17:30 Uhr
Das könntest Du in die Datei node.tpl.php in Deinem Theme einbauen. Dazu solltest Du Dich ein bischen mit PHP und gut mit HTML auskennen.
Beste Grüße
Werner
Hä? ... Im Normalfall
am 09.11.2010 - 17:32 Uhr
Hä? ... Im Normalfall erledigt Dein DRUPAL das doch durch die entsprechende node.tpl.php selbst, das ein Link zum entsprechenden Beitrag vom Teaser aus generiert wird.
Verrate doch mal, wie du mehrere Nodes auf eine Seite gebracht hast? Und vor allem, wohin die Inhaltstypen Titel denn ansonst linken sollen?
Hi Werner, nur jetzt mal kurz
am 09.11.2010 - 17:32 Uhr
Hi Werner,
nur jetzt mal kurz darüber nachgedacht:
wenn ich die node.tpl.php abändere bzw. anpasse, ändere ich doch das für ALLE Nodes ab oder täusch ich mich?
Ich hätte eher daran gedacht, dass ich ev. mit CCK ein Feld mache, in dem ich jedem Titel einen - wenn gewünscht - Link verpasse.
Gruß
michi1983 schrieb wenn ich
am 09.11.2010 - 17:48 Uhr
wenn ich die node.tpl.php abändere bzw. anpasse, ändere ich doch das für ALLE Nodes ab oder täusch ich mich?
Ich hätte eher daran gedacht, dass ich ev. mit CCK ein Feld mache, in dem ich jedem Titel einen - wenn gewünscht - Link verpasse.
Du kannst für einen Inhaltstypen XXX auch eine node-xxx.tpl.php in Deinem Theme anlegen. Die greift dann ausschliesslich für den Inhaltstypen XXX. Dann kannst Du auch die CCK-Feld-Link-Variante umsetzen.
Außerdem gibt es in Drupal
am 09.11.2010 - 18:17 Uhr
Außerdem gibt es in Drupal die Variable $is_front im node.tpl.php. Damit kannst Du feststellen, ob Du auf der Frontpage bist und dann die Ausgabe geziehlt verändern.
Beste Grüße
Werner
Das was du willst, macht
am 09.11.2010 - 20:17 Uhr
Das was du willst, macht Drupal normal von selbst. Kennst du das Views-Modul?
Klar kenn ich das, jepster.
am 10.11.2010 - 11:55 Uhr
Klar kenn ich das, jepster. Hab ich ja im Einsatz.
Wüsste aber nicht, dass Drupal von selbst auf eine x-beliebige Seite verlinkt beim klicken auf deinen Node Titel. Woher soll Drupal auch wissen wohin ich verlinken möchte?
Ich habe mittels CCK und Views einen Inhaltstyp mit Namen "Galerie" erstellt.
Dieser Inhaltstyp hat jeweils einen Titel und beliebig viele Fotos.
Für jeden Künstler, erstelle ich also eine "Galerie" (node?) und füge die Fotos an, die er gemalt hat.
Wenn ich jetzt auf der Galerie Seite (wo die ganzen Künstler inklusive Bilder untereinander aufscheinen) auf den Künstlernamen klicke (der auch zugleich der Titel des Nodes ist), möchte ich auf die Biographie des Künstlers verlinken.
Ich werd mir jetzt das mal mit dem Template anschauen, danke schon mal für eure Hilfe.
Grüße
//Edit:
Ich habe jetzt das Modul 'Link' installiert. Habe meinem Inhaltstypen ein weiteres Feld des Typs 'Link' verpasst und kann es jetzt bei Bedarf in der View ausgeben lassen.
Das möchte ich aber nicht, ich möchte dass der Titel des Nodes mit diesem Link Feld verknüpft wird. Ist das eigentlich alles verständlich was ich hier erzähle ? :)
//Edit II.
So, jetzt hab ichs. Habe das Node:Title Feld einfach ausgeblendet und dem Feld Inhalt:Link (vom Link Modul) die Bezeichung (Einstellung unter Views) 'Titel, als Link' gegeben.
Somit kann ich als Linktext den Titel eintragen und eine beliebige URL.
michi1983 schrieb //Edit: Ich
am 10.11.2010 - 12:00 Uhr
//Edit:
Ich habe jetzt das Modul 'Link' installiert. Habe meinem Inhaltstypen ein weiteres Feld des Typs 'Link' verpasst und kann es jetzt bei Bedarf in der View ausgeben lassen.
Das möchte ich aber nicht, ich möchte dass der Titel des Nodes mit diesem Link Feld verknüpft wird. Ist das eigentlich alles verständlich was ich hier erzähle ? :)
Wenn Du Dir wie empfohlen, eine node-galerie.tpl.php angelegt hast ( falls dein Inhaltstyp "galerie" heisst ), dann kannst du darin aber auch einfach anstelle der "normalen" Überschriftanweisung mit einem Konstrukt wie:
<h2><a href="<?php print $DEIN_LINK_FELD_URL ?>" <?php print $title ?></a></h2>
dein gewünschtes Ziel erreichen ....