Frage

Wir haben ein eigenes Modul erstellt für die Organisation und Veröffentlichung von unserem Newsletter Inhalt.

Das Problem Ich laufe in jetzt - und ich bin neu in Thematisierung und Drupal Modul Entwicklung, so dass es nur ein Wissen Problem sein könnte, wie zu einem Drupal Problem Gegensatz - ist, wie jeder Newsletter Themen bekommen <. / p>

An diesem Punkt der URL-Struktur unseres Newsletters werden:

/ Newsletter / {Newsletter-name} / {edition-name} / {Ausgabe-date}, was bedeutet, dass wir Template-Dateien in unserem Thema erstellen können Dateinamen wie page-newsletters- {Newsletter-Name} mit - {edition- name} .tpl.php, das ist toll. Das einzige Problem, das ich in laufen lasse, ist, dass die gesamte Inhalt durch in dem $ content Variable des Themas kommt. Ich möchte es als verschiedene Variablen durchkommen lassen (so, dass ich es kann, im Innern des Thema, Ort, bestimmte Inhalte in bestimmten Bereichen.)

Gibt es eine richtige Art und Weise, dies zu tun?

Edit: ein paar Fragen zu beantworten. Die Frage ist ein Knoten (es gibt Problem, Ausgabe und Newsletter-Knoten) und der Pfad festgelegt wird mit hook_menu mit Wildcards und einem Router

War es hilfreich?

Lösung

Die beste Antwort, die ich finden konnte, war eine Überprüfung innerhalb von phptemplate_preprocess_page hinzufügen Vars zurück an das Modul zu senden und haben sie aktualisiert werden.

Wie so:

function phptemplate_preprocess_page(&$vars) {
    if (module_exists('test_module')) {
        _test_module_injector($vars);
    }
}

dann in meiner test_module.module Datei habe ich diese Funktion:

function _test_module_injector(&$vars) {
    $vars[] = call_to_other_functions_to_load_vars();
}

Es schien Arbeit. Ich wünschte, es gäbe eine Möglichkeit, dies zu tun, ohne das Thema der template.php Datei zu berühren, aber ansonsten funktioniert das gut.

Andere Tipps

Wenn es eine bessere Dokumentation für Funktionen Vorlage Vorprozess wäre Drupal viel mehr zugänglich zu sein - wie es ist, Sie brauchen, um Stück zusammen, um die Informationen aus vielen verschiedenen Erklärungen. Ein Ort zum Start ist hier:

http://drupal.org/node/223430

, aber wenn Sie die Zeit, um Arbeit durch das Tutorial unten nehmen, Sie werden Sie die meisten Dinge tun finden:

http://11heavens.com/theming-the-contact -Form-in-Drupal-6

Dies ist eine alte Post, und die Probleme scheint der OP gelöst wurden.

Allerdings nur für andere dies durch Google zu finden (oder anders):

  1. Installieren Sie das 'Devel' Modul: http://drupal.org/project/devel
  2. Auch die 'Devel Themer' Modul: http://drupal.org/project/devel_themer

Verwenden Sie Devel Themer durch den $ content Variable zu gehen und finden, was Sie benötigen, heraus zu ziehen.

Es gibt eine Reihe von Devel / Themer docs / tuts da draußen, aber seine Verwendung ist ziemlich einfach. Beachten Sie jedoch, dass einige Sachen drin müssen vor dem Druck in dem Thema hygienisiert werden.

Der Vorschlag, den Knoten als Ansicht zu zeigen, und dann die Ansicht Vorlagen Sounds zu modifizieren ziemlich verrückt, obwohl es wird funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top