Nodetitel ausblenden
am 12.07.2010 - 21:28 Uhr in
Ich möchte bei meinem Inhaltstyp "Artikel" den Titel ausblenden.
Wollte das nun nach dieser Beschreibung machen:
Gut, habe das ganze so gemacht:
Für den Inhaltstyp ein CCK-Feld angelegt, habe das "Titelanzeige" genannt und der Feldname lautet "field_titel".
Als Feldtyp habe ich "Text" genommen und als Formularelement habe ich "Ankreuzfelder/Auswahlknöpfe" gewählt.
Jetzt sollte man die Anzahl der Werte auf 2 oder so setzen, egal was, Hauptsache nicht auf "1" (weil man bei "1" Auswahlknöpfe bekommt, ich wollte aber ein einzelnes Ankreuzfeld, also habe ich als Anzahl "unbegrenzt" genommen).
Und ganz unten bei zulässige Werte trägt man nur ein einzelnes "Nein" ein, mehr nicht.
Dann noch speichern das ganze und dann habe ich folgenden Code in die page.tpl.php eingefügt:
Aus
<?php
if ($title):
?>
<?php
print $title;
?>
<?php
print $title;
?>
<?php
endif;
?>
wurde:
<?php
if ($node->field_titel[0]['value'] != "Nein"):
?>
<?php
if ($title):
?>
<?php
print $title;
?>
<?php
print $title;
?>
<?php
endif;
?>
<?php
endif;
?>
Ich habe das jetzt so geschrieben wie von karl1120 vorgeschlagen. Mein ursprünglicher Code, um das Problem zu lösen, sah so aus:
<?php
if ($title):
?>
<?php
if ($node->field_titel[0]['value'] != "Nein") print $title;
?>
<?php
if ($node->field_titel[0]['value'] != "Nein") print $title;
?>
<?php
endif;
?>
Funktioniert auch, erfüllt den gleichen Zweck, allerdings fand ich den von karl1120 etwas schöner ;)
Damit kann man jetzt bei jedem beliebigen Inhaltstyp das CCK-Feld "Titelanzeige" einbinden.
Wenn man "Nein" ankreuzt, wird kein Titel ausgegeben. Wenn man das "Nein" nicht ankreuzt oder der Inhaltstyp das CCK-Feld nicht beinhaltet, wird ein Titel ausgegeben.
Zu guter Letzt editiert man nochmal den Inhaltstyp, wählt den Reiter "Felder anzeigen" und aktiviert bei dem Feld "Titelanzeige" beide "Ausschließen"-Checkboxen, damit die Checkbox samt Inhalt nicht mit ausgegeben wird. - Fertig
Ich finde in meiner page.tpl.php die genannte Stelle nicht. Benutze Drupal 6. Weiß jemand, wo ich das ersetzen muss?
- Anmelden oder Registrieren um Kommentare zu schreiben
Das geht einfacher mit diesem
am 12.07.2010 - 22:20 Uhr
Das geht einfacher mit diesem Modul: http://drupal.org/project/auto_nodetitle
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Ne, das geht nicht wirklich,
am 12.07.2010 - 22:30 Uhr
Ne, das geht nicht wirklich, da mit dem Modul zwar mein Titel ausgeblendet wird, aber dafür die Nodenummer als Titel angezeigt wird.
Ich möchte ja überhaupt keinen Titel haben.
nikxx schrieb Ne, das geht
am 12.07.2010 - 22:36 Uhr
Ne, das geht nicht wirklich, da mit dem Modul zwar mein Titel ausgeblendet wird, aber dafür die Nodenummer als Titel angezeigt wird.
Ich möchte ja überhaupt keinen Titel haben.
Das ist definitiv falsch. Vielleicht hast du eine Version mit einem Bug im Einsatz oder du nimmst eine falsche Einstellung bei 'Auto nodetitle' für den Inhaltstyp vor. Ich habs dutzendfach im Einsatz.
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Also Automatic Nodetitles
am 12.07.2010 - 22:46 Uhr
Also Automatic Nodetitles funktioniert auf jeden Fall, das kann ich bestätigen, hab's auch schon benutzt. Die Frage ist, wofür man es verwenden will, also was will man erreichen.
Wenn man will, dass das Titel-Feld beim Node-Eingabe-Formular (also node/add/inhaltstyp) verschwindet, benutzt man AutoNodetitles.
Wenn man aber den Titel beim Node erstellen selbst eingeben will, aber der Titel bei der Node-Ausgabe nicht angezeigt werden soll, bringt einem das Modul wenig, soweit ich weiß.
Daher, @nikxx:
Sag mal, welches Theme du verwendest, dann kann man sich das ganze mal anschauen.
Auf der Startseite auf
am 12.07.2010 - 23:02 Uhr
Auf der Startseite auf http://www.eisenhart.biz/neu/ befindet sich ganz oben ein Artikel. Dieser soll dort aber keine Überschrift haben. Wenn ich das Modul einsetze, wird der aktuelle Titel generiert. Bei der Nodeausgabe soll aber kein Titel erscheinen.
Habe folgende Option aktiviert: Automatically generate the title and hide the title field
Als Theme benutze ich aktuell "Garland"
Das ist der Teaser-Titel und
am 12.07.2010 - 23:28 Uhr
Das ist der Teaser-Titel und dafür brint dir das genannte Modul wie gesagt gar nichts. Damit kannst du "nur" das Titelfeld beim Node erstellen ausblenden, aber nicht den Titel bei der Anzeige.
Soll der Titel nur an dieser Stelle ausgeblendet werden? Oder auch, wenn man da drauf klickt? (Dann steht oben ja auch dieser Titel)
Wenn er nur in dieser Teaser-Ansicht verschwinden soll:
Öffne in deinem Theme-Ordner die Datei node.tpl.php, dort findest du in den Zeilen 8 bis 10 folgenden Inhalt:
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
Wenn du den komplett entfernst, speicherst und die Datei hochlädst, ist der Titel dort verschwunden.
Aber Achtung, damit entfernst du ALLE Teaser-Titel! Wenn du das nur für bestimmte Inhaltstypen willst, kannst du dir die node.tpl.php kopieren und in node->inhaltstypname<.tpl.php umbenennen. Nachdem du die hochgeladen hast, musst du die Theme-Registry neu aufbauen (admin/build/modules aufrufen) und dann gilt für den gewünschten Inhaltstypen diese Datei.
Wenn der Titel auch in der Node-Ansicht (also wenn man auf "weiterlesen" klickt) angezeigt werden soll, dann musst du die page.tpl.php aufrufen. Dort wird in Zeile 70 der Titel ausgegeben. Dort kannst du das anwenden, was du im Eingangspost zitiert hast.
Edit:
Da fällt mir gerade noch "Never touch the Core" ein. Bevor du diese Änderungen machst, solltest du den Ordner von Garland nach "sites/all/themes" kopieren und die Theme-Registry neu aufbauen.
Super, das funktioniert
am 14.07.2010 - 00:15 Uhr
Super, das funktioniert einwandfrei!
Node Titel verstecken
am 14.01.2013 - 09:05 Uhr
Geht einfach mit http://drupal.org/project/exclude_node_title
LG
Nach 2,5 Jahren hat sich das
am 14.01.2013 - 09:12 Uhr
Nach 2,5 Jahren hat sich das Problem bestimmt auch so schon erledigt ;-)