Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Theming des Node Titels

Eingetragen von tafkad (73)
am 08.12.2008 - 17:51 Uhr in
  • Themes & Theming
  • Drupal 5.x

Hallo,

da ich derzeit ein neues Theme erstelle und gerne in jeder Seite den Nodetitel abändern möchte bzw. gewisse Änderungen durchführen möchte, dies allerdings nicht in jeder node.tpl.php neu defenieren will suche ich eine Möglichkeit den Nodetitel zu modifizieren. Ich denke mal das dies sicher über eine phptemplate_ funktion möglich ist, doch hab ich im Moment absolut keine Ahnung welche dies sein könnte, daher wäre ich für jeden Tip dankbar.

Gruß tafkad

‹ Navigation verschwindet Frage zu YAML ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei vielen node-(...).tpl.php

Eingetragen von narres (348)
am 08.12.2008 - 18:21 Uhr

Empfiehlt es sich die Gemeinsamkeiten in ein node-common.inc.php (kann auch anders heißen) zusammenzufassen und dort zu formatieren.

In den einzelnen node-(...).tpl.php macht man dann einfach ein include macht bspw. ein print_node_header(), gibt seinen $content aus und macht dann ein print_node_footer().

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hmm, ok, hört sich schonmal

Eingetragen von tafkad (73)
am 09.12.2008 - 10:24 Uhr

Hmm, ok, hört sich schonmal interessant an die Idee, bin aber eher davon ausgegangen das man den Titel ebenfalls Themen kann. Naja, dem scheint wohl nicht so zu sein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn Du die "Mama aller Nodes" nicht anfassen möchtest

Eingetragen von quiptime (4972)
am 09.12.2008 - 12:56 Uhr
Zitat:

gerne in jeder Seite den Nodetitel abändern möchte bzw. gewisse Änderungen durchführen möchte, dies allerdings nicht in jeder node.tpl.php neu defenieren

Um Dir besser zu raten müsste man wissen was "gewisse Änderungen" konkret bedeutet.

Das hier ist Unlogik: "nicht in jeder node.tpl.php"

Es kann und gibt nur eine Datei "node.tpl.php". Dort durchgeführte Änderungen wirken sich im einfachen Änderungsfall auf alle Nodes aus. Die "node.tpl.php" ist quasi die "Mama aller Nodes".

Wenn Du die "Mama aller Nodes" nicht anfassen möchtest kommt für Deine Aufgabe ein eigenes Modul in Frage.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, folgendes möchte ich

Eingetragen von tafkad (73)
am 09.12.2008 - 18:02 Uhr

Ok, folgendes möchte ich machen.

Ich hab unterschiedliche Node Templates, da wir sehr unterschiedlichen Contentinhalt haben, von normalem Text, über Word was durch einen FCKEditor durchläuft bis hin zu HTML konvertierter Docbook Content welcher mehr oder weniger ein festes Layout hat was ich nicht ändern kann und will. Daher möchte ich nicht die Änderungen in jeder Node Template Datei machen.
Was ich z.b. am Titel gerne geändert hätte, wäre das sobald ein ® dieses in <sup>®</sup> verwandelt wird, da man im Nodetitel ja keine HTML Tags angeben kann und ich das ganze auch nicht unserer Marketingabteilung zumuten möchte bzw. keine Lust habe denen auch noch HTML zu erklären. Die sollen Ihren Inhalt eingeben und fertig.

Daher suche ich nun eine Möglichkeit den $titel vorher schon zu beeinflussen.

So, hoffe ich hab mich nun besser ausgedrückt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Filter, die oft vergessenen Freunde

Eingetragen von narres (348)
am 09.12.2008 - 18:19 Uhr

Das Beispiel hört sich aber sehr stark nach einem Filter an.

Ein bereits bestehende in der Art wäre http://drupal.org/project/markdown.
Da lassen sich jetzt Deine Spezialfälle recht schnell abkupfern.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Fuer mich stellt ein Modul die eleganteste Loesung dar.

Eingetragen von quiptime (4972)
am 09.12.2008 - 18:28 Uhr

Nimm die node.tpl.php und steuere in ihr die Titelanzeige in Abhaengigkeit der gewuenschten Nodetypes.

Achtung: Bedenke aber das existierende Nodetype Templates die Anderungen in der "node.tpl.php" ueberschreiben.

"node.tpl.php" Snipped:

if ($node->type == 'foobar') {
  // Titel fuer foobar Nodes aendern
}
if ($node->type == 'barfoo') {
  // Titel fuer barfoo Nodes aendern
}

Wenn das obige "Achtung:" zutrifft weil die Nodetype Template aus anderen wichtigen Gruenden existieren muessen so bleibt Dir wohl wirklich nur ein eigenes Modul in dem Du mittels hook_view() auf die Titel der Nodes Einfluss nimmst.

hook_view schrieb

Description

Display a node.

This is a hook used by node modules. It allows a module to define a custom method of displaying its nodes, usually by displaying extra information particular to that node type.

Fuer mich stellt ein Modul die eleganteste Loesung dar.

 
PS
Ein eigenes Modul ist einfacher realisiert als Du vermutlich momentan glaubst.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist auch nicht ganz das was

Eingetragen von tafkad (73)
am 10.12.2008 - 10:54 Uhr

Ist auch nicht ganz das was ich gesucht habe. Module sind einfach zu erstellen, das weiß ich, mir hat einfach die Position gefehlt wo ich meinen speziellen "Filter" ansetzen konnte, doch die Position habe ich nun nach ewigem Suchen und dann auch gefunden. Sie heist '_phptemplate_variables' und bietet genau die Stelle wo ich unabhängig vom Nodetyp und dessen Template mein Vorhaben realisieren kann, zumindest sieht es bisher so aus. Hatte die ganze Zeit nach so einer art phptemplate_title funktion gesucht und nicht gefunden und die '_phptemplate_variables' jedesmal überlesen.

Trotzdem danke euch beiden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 3 Tagen 11 Stunden
  • Guckst du hier: step by step
    vor 3 Tagen 1 Stunde
  • Guckst du hier: step by step
    vor 3 Tagen 1 Stunde
  • Ich habe ja keine Angst vor
    vor 1 Woche 5 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 17 Stunden
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 2 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 2 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 1 Tag
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 4 Wochen 5 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 9 Stunden

Statistik

Beiträge im Forum: 250284
Registrierte User: 20498

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 20 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association