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 - 16: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 - 17: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 - 09: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 - 11: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 - 17: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 - 17: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 - 17: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 - 09: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

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • 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
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 1 Woche 2 Stunden
  • Textboxen mit Tabelle
    vor 1 Woche 8 Stunden
  • Du sollst ja auch keine
    vor 1 Woche 9 Stunden
  • Theme
    vor 1 Woche 9 Stunden
  • Welches Theme benutzt du
    vor 1 Woche 15 Stunden
  • Mit Responsive Raster hatte
    vor 1 Woche 1 Tag
  • Hallo Alex,um das Häkchen
    vor 1 Woche 1 Tag
  • Modul view_unpublished
    vor 1 Woche 2 Tagen
  • Modul "override node options"
    vor 1 Woche 3 Tagen
  • Im Grunde ist dass ein
    vor 1 Woche 5 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20477

Neue User:

  • Robertnobia
  • AltonRaf
  • JeffreyPaf

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 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