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

tpl field vars und eigene Templates

Eingetragen von yannick-149 (78)
am 04.04.2013 - 18:09 Uhr in
  • Themes & Theming
  • Drupal 7.x

Moin zusammen,

heute stoße ich mit folgendem Problem an meine Grenzen: Ich habe in meiner template.php folgende Änderungen vorgenommen:

<?php


function theme003_preprocess_node(&$variables) {

/* HIER */


/* NEU EINGEFÜGT  */
 
if (isset($variables['node']->type)) {
   
$variables['theme_hook_suggestions'][] = 'node__' . $variables['node']->type;

/* war vorhanden */
 
$variables['submitted'] = t('By !username | !datetime', array('!username' => $variables['name'], '!datetime' => $variables['date']));
  if (
$variables['view_mode'] == 'full' && node_is_page($variables['node'])) {
   
$variables['classes_array'][] = 'node-full';
  }  
}
}

/* NEU EINGEFÜGT  */
function theme003_preprocess_page(&$variables) {
  if (isset(
$variables['node']->type)) {
   
$variables['theme_hook_suggestions'][] = 'page__' . $variables['node']->type;
  }
}
?>

Es funktioniert auch alles ganz super, nur möchte ich gerne den Code von tpl_vars_field in die function theme003_preprocess_node(&$variables) an die Stelle "HIER" einfügen, um eine bessere Übersicht über die fields zu bekommen?

<?php

/* tpl_field_vars */
 
tpl_field_vars_preprocess($variables, $variables['node'], array(
   
'cleanup' => TRUE,
   
'debug' => FALSE,
  ));

?>

Wenn ich das tue verschwinden alle Node Inhalte. Allerdings werden die nodes, des Inhaltstyps, den ich neu anlege angezeigt.

Hat jemand eine Idee?

Danke und Gruß,
Yannick

‹ CSS von Modul themen [gelöst] Node Template lässt sich nicht mehr ändern. ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du die Variablen in

Eingetragen von oteno (775)
am 04.04.2013 - 18:55 Uhr

Hast Du die Variablen in deiner node--[inhaltstyp].tpl.php auch ausgetauscht in der Form
<?php print $body; ?> statt
<?php print render($page['content']); ?> usw.?
und bekommst Du bei debug=>TRUE die Felder mit Bezeichner ausgegeben?

BTW:

  if (isset($variables['node']->type)) {
    $variables['theme_hook_suggestions'][] = 'node__' . $variables['node']->type;

kann man sich sparen. Diese Suggestion ist schon im System.

Gruß
Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann schreibe ihn als

Eingetragen von wla (9461)
am 04.04.2013 - 18:56 Uhr

Dann schreibe ihn als Kommentar rein. Einen Überblick über die Felder bekommst Du am besten, wenn Du das devel-Modul installierst und dann in der template.php mittels "dsm($variable);" die die Variablen, die Du sehen willst ausgibst. Du bekommst sie dann bei der Ausgabe der Seite in einem speziellen Bereich zum Aufklappen angezeigt.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Okay, also du meinst, ich

Eingetragen von yannick-149 (78)
am 04.04.2013 - 21:36 Uhr

Okay, also du meinst, ich komme ohne das tpl_field_var aus, und nutze die Variablen, die mir Devel gibt? Ich habe das Tool installiert, steige aber ehrlich gesagt nicht ganz durch, in wie fern ich da irgendwelche Variablen nutzen kann. Sehe zum Beispiel unter dem Reiter "Load" das field_geburtstag->und->0->value, dort steht der Wert, den ich haben möchte.

Wie ist das mit dsm($variable); gemeint? Ich nehme an, das muss in die function theme003_preprocess_node(&$variables) ???

Gruß und danke schonmal bis hierher,
Yannick

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit 'Template Field

Eingetragen von oteno (775)
am 05.04.2013 - 08:14 Uhr

Mit 'Template Field Variables' scheinst Du was durcheinandergebracht zu haben: das ist primär nicht dafür gedacht die Variablen anzuzeigen, sondern die Arrays in einfache Variablen umzuwandeln (eh ein etwas fragwürdiges Konzept, bei dem, nach Issues, auch nur ein Teil der Variablen erfasst wird). Wenn Du die Variablen nur angezeigt haben willst, dann halte Dich an Werner.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, ich möchte die

Eingetragen von yannick-149 (78)
am 05.04.2013 - 17:40 Uhr

Nein, ich möchte die Variablen in meiner node--contenttype.tpl.php verwenden. Aber dabei taucht das oben beschriebene Problem auf

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann solltest Du in der

Eingetragen von wla (9461)
am 05.04.2013 - 17:46 Uhr

Dann solltest Du in der preprocess_node-Funktion im Variables-Array eigene Variablen definieren (also eigene Namen vergeben), die Du dann im Template-File benutzen kannst.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

kannst du mir einen Tipp

Eingetragen von yannick-149 (78)
am 05.04.2013 - 18:07 Uhr

kannst du mir einen Tipp geben, wie ich die Syntax wäre, wenn ich zum Beispiel im Inhaltstyp ein Feld "field_lieblingsfarbe" habe?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Tagen 12 Stunden
  • Hey danke
    vor 3 Tagen 6 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 58 Minuten
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 5 Tagen
  • In der entsprechenden View
    vor 1 Woche 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 5 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

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