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

Zugriff auf page--versuch.tpl.php mit mytheme_preprocess_page

Eingetragen von Marshell (56)
am 28.02.2013 - 20:34 Uhr in
  • Themes & Theming
  • Drupal 7.x oder neuer

Hallo zusammen,

ich versuche mittels:

function mytheme_preprocess_page(&$variables) {
    if (isset($variables['node']->type)) {
        $nodetype = $variables['node']->type;
        $variables['theme_hook_suggestions'][] = 'page__' . $nodetype;
    }
}

für einen content type ein extra page-template anzusprechen. Die Templatedatei page--versuch.tpl.php wird über die URL( localhost/website/versuch/test ) gefunden, aber sie wird nicht beim Aufruf eines Contents mit entsprechenden content-type aufgerufen. Das gleiche funktioniert mit der node--versuch.tpl.php wunderbar und eh ich jetzt weiter im Kreis denke, hoffe ich das vllt hier der ein oder andere einen Rat weiss. Ich benutze das Bartik-Theme und ja ... auch der Cache wurde ordnungsgemäß geleert.

Grüsse M

‹ [gelöst] Klasse oder Element in jedem Menüpunkt vor dem Aktiven Zugriff auf page--versuch.tpl.php mit mytheme_preprocess_page ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Warum nicht per Theme Suggestions?

Eingetragen von Nicolai Schwarz (1071)
am 01.03.2013 - 01:36 Uhr

Warum brauchst du da eine eigene Funktion für? Reichen nicht die üblichen Drupal Theme Suggestions aus? Siehe http://drupal.org/node/1089656 - In deinem Fall also so etwas wie page--node--1.tpl.php, du brauchst nur die nid des Contents.
»The rest are based on the internal path of the current page. Do not confuse the internal path to path aliases which are not accounted for.« Dein Dateiname page--versuch.tpl.php dürfte doch gar nicht funktionieren, weil es nicht der interne Pfad ist?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey, die template

Eingetragen von Marshell (56)
am 01.03.2013 - 08:46 Uhr

Hey,

die template suggestions bin ich mehrmals durchgegangen, nur leider reicht es nicht aus, da ich gerne für alle nodes eines bestimmten content-type eine page.tpl.php nutzen möchte. Wie gesagt der Alias funktioniert auch nicht, nur der direkte Aufruf des Pfades ohne entsprechenden Node. Es wär also mit einem View, einen variablen Pfad und dem entsprechenden Contextual filter möglich, aber das ist für mich eher eine Notlösung (das gleiche gilt auch für panels).

Ich gehe nun davon aus, daß das entsprechende script überhaupt nicht ausgeführt wird und der fehler eventuell in der template.php liegt ... im script selbst scheint aber alles richtig zu sein.

Grüsse M

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, Zitat: aber sie wird

Eingetragen von oteno (775)
am 01.03.2013 - 08:52 Uhr

Hallo,

Zitat:

aber sie wird nicht beim Aufruf eines Contents mit entsprechenden content-type aufgerufen

Kann es sein, dass hier nicht eine einzelne Node nicht in ihrer Page-Ansicht geöffnet wird, sondern in einem anderen Kontext (View, Taxonomie, Homepage...)?
Gruß
Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau, die Page-Ansicht

Eingetragen von Marshell (56)
am 01.03.2013 - 09:03 Uhr

Genau, die Page-Ansicht funktioniert nur mit einem View / Panel. Das ist auch richtig, soweit wie ich das in den Theme suggestions gelesen habe, nur wie bekomme ich jetzt die page--versuch.tpl.php oder auch page--type-versuch.tpl.php (je nach script) zum entsprechenden content-type?

Gruss M

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nö, die

Eingetragen von oteno (775)
am 01.03.2013 - 09:10 Uhr

Nö, die page--[deininhaltstyp].tpl funktioniert nur wenn die node als page aufgerufen wird. Ansonsten greift nur die node.tpl. Am besten Du installierst Dir devel, dann siehst Du was im entsprechenden Kontext als Suggestion vorgeschlagen wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Man sollte nicht immer so

Eingetragen von Marshell (56)
am 01.03.2013 - 09:50 Uhr

Man sollte nicht immer so spät in die Nacht hinein arbeiten! Es lag tatsächlich an der template.php und der dazugehörigen .info ... drupal hat meine .info komplett ignoriert und sie aus einem anderen theme bezogen ... nach dem Löschen des alten Themes und leeren des Caches funktioniert jetzt alles wunderbar und zum content-type versuch wird die passende page--versuch.tpl.php geladen! Sry! Und Danke euch für euer engagement!

Grüsse M

  • 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 4 Tagen
  • Textboxen mit Tabelle
    vor 1 Woche 5 Tagen
  • Du sollst ja auch keine
    vor 1 Woche 5 Tagen
  • Theme
    vor 1 Woche 5 Tagen
  • Welches Theme benutzt du
    vor 1 Woche 5 Tagen
  • Mit Responsive Raster hatte
    vor 1 Woche 5 Tagen
  • Hallo Alex,um das Häkchen
    vor 1 Woche 6 Tagen
  • Modul view_unpublished
    vor 2 Wochen 11 Stunden
  • Modul "override node options"
    vor 2 Wochen 1 Tag
  • Im Grunde ist dass ein
    vor 2 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20478

Neue User:

  • Stevebok
  • Robertnobia
  • AltonRaf

» 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 14 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