page.tpl.php wird 2x aufgerufen
Eingetragen von pauli501 (3)
am 21.03.2019 - 17:57 Uhr in
am 21.03.2019 - 17:57 Uhr in
Hallo ...
ich hab hier ein Drupal System, in das ich ein Bannermodul einbauen soll.
Jetzt habe ich das Problem, dass PHP Code, den ich in die page.tpl.php einfüge, bei jedem Aufruf 2 mal ausgeführt wird. Ist das normal?
Normalerweise sollte das Script doch nur einmal gerendert werden!?
Danke für Eure Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo und willkommen bei
am 21.03.2019 - 18:35 Uhr
Hallo und willkommen bei Drupal. Warum willst Du Denn ein eigenes Modul schreiben? Die Funktionalität, die Du haben willst, gibt es doch bereits (Modul Header Image). Außerdem sollte man nicht in denTemplate-Dateien programmieren, sondern Drupal konform, ein eigenes Modul schreiben, daß die Funktionalität, die gebraucht wird, bereits stellt. Das Modul könnte einen speziellen Block erstellen, der dann in einer vom Theme bereitgestellte Region platziert wird.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Es handelt sich um ein
am 21.03.2019 - 20:06 Uhr
Es handelt sich um ein relativ komplexes System, das ich so übernommen habe und in den Templates ist bereits extrem viel PHP Code drin. Außerdem bin ich ehrlich gesagt kein Drupal Experte, sondern muss jetzt irgendwie sehen, wie ich das halbwegs vernünftig löse.
Ich habe jetzt die Banner als Inhaltselemente angelegt und lade sie in die Seite. Dann suche ich nach dem mit den wenigsten Impressions (ist ein Integer Wert im Inhaltselement) und zeige dieses Banner an. Dann erhöhe ich den Impressions Wert in der Banner Node um 1 und speichere die wieder ab. Wenn ich das in einem Sub Template mache klappt das problemlos. Nur bei einem Aufruf in der page.tpl wird der Impressions Wert 2mal erhöht, weil die Banner Funktion irgendwie 2 mal aufgerufen wird.
Mir ist schon klar, dass das keine saubere, Drupal entsprechende Lösung ist, und ich bin eigentlich auch ein Freund von sauberen Softwarearchtitekturen, aber ich hab jetzt auch nicht die Zeit mich detailliert mit Drupal zu beschäftigen und eventuell das ganze System umzubauen. Kannst Du das verstehen?
das page.tpl wird von der
am 22.03.2019 - 15:25 Uhr
das page.tpl wird von der node auch aufgerufen, also zweimal. da musst du ein extra page.tpl für nodes machen
C.A.W. Webdesign