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

Zugriff auf Funktionen der template.php aus einer Page - warum geht das nicht?

Eingetragen von longvalley (33)
am 23.08.2008 - 18:28 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo zusammen,

ich habe eigene Funktionen in der Datei template.php untergebracht. Auf diese würde ich gerne in einer Page zugreifen mit

<?php
print funktion();
?>
zugreifen.

Leider sagt mir Drupal immer

Fatal error: Call to undefined function xyz() in E:\Develop\Apache2.2\htdocs\drupal\includes\common.inc(1547) : eval()'d code on line 5

Da es bei allen meinen selbsgeschriebenen Funktionen Probleme in obiger Form gibt, legt sich mir die Vermutung nahe, dass auf einer Page die template.php nicht verfügbar ist?

Kann mir einer sagen ob ich da richtig liege? Oder gibt es Möglichkeiten diese Funktionen verfügbar zu machen?

Danke,
Gruß

Marcel

‹ Mit welchem Theme wurde DrupalCenter.de erstellt? Fehlerseite mit Blöcken/Menus ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Versuch

Eingetragen von Tobias Bähr (4019)
am 24.08.2008 - 01:13 Uhr

Versuch das
template.php:

<?php
function longvalley(&vars){
$[
'vars']['longvalley']='Irgend'.'was';
return
$vars;
}
?>

page.tpl:

<?php
print $longvalley;
?>

Zu sehen:
Irgendwas

----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Spartacus, erstmal

Eingetragen von longvalley (33)
am 24.08.2008 - 11:16 Uhr

Hallo Spartacus,

erstmal wieder vielen Dank für die Antwort.

Leider geht das wie oben beschrieben nicht. Zunächst einmal ist der Code - so wie du ihn geschrieben hast nicht lauffähig, da die Zuweisung zum Array $vars['longvalley'] = .... lauten müsste. Und die Parameterübergabe per Call-by-reference müsste ph

&$vars lauten. Das aber nur am Rande...

Oder vestehe ich da was falsch?

Auf der anderen Seite will ich eine Funktion aufrufen. Wenn ich print $longvalley mache, dann ist das der Aufruf einer Variable. Somit kann - da die Variable noch keinen Wert zugewiesen bekommen hat - auch keine Ausgabe erscheinen. Die Funktion wäre mit print longvalley() aufgerufen, oder?

Ich hatte mich in meinen ersten Post auch etwas missverständlich ausgedrückt. Was ich versuche ist in einer Seite vom Inhaltstyp Page deren Input Format auf PHP-Code steht die Funktionen der template.php aufzurufen. Das hatte ich leider oben nicht so ausführlich beschrieben - Sorry.

Vielleicht trotzdem eine Idee? Oder jemand Anderes?

Danke,
Gruß
Marcel

  • Anmelden oder Registrieren um Kommentare zu schreiben

Stimmt müsste so

Eingetragen von Tobias Bähr (4019)
am 24.08.2008 - 12:03 Uhr

Stimmt müsste so aussehe
template.php:

<?php
function phptemplate_preprocess_page(&$vars){
$vars['longvalley']='Irgend'.'was';
return
$vars;
}
?>

page.tpl:

<?php
print $longvalley;
?>

Zu sehen:
Irgendwas

----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das trifft es noch nicht ganz

Eingetragen von longvalley (33)
am 26.08.2008 - 19:00 Uhr

Habe das ganze jetzt nochmal ausprobiert. Das funktioniert soweit, jedoch nur, wenn ich diese Variable in der page.tpl ausgebe.

Ich möchte aber im Body eines Inhaltstyp mit Eingabeformat php (!!!) die Funktionen der template.php nutzen...

Dort scheinen die Variablen die ich mit phptemplate_preprocess_page(&$vars) setze nicht zu existieren.

Ich brauche also noch einen kleinen Tipp:

Wie kann ich Funktionen der template.php im Body eines Inhalts vom Inhaltstyp Page nutzen?

Danke,Gruß
Marcel

  • Anmelden oder Registrieren um Kommentare zu schreiben

kannst Du doch auch ein Minimodul erstellen

Eingetragen von quiptime (4972)
am 26.08.2008 - 20:04 Uhr

Wenn es mit einer Funktion aus der template.php nicht funktioniert kannst Du doch auch ein Minimodul erstellen.

Im Minimodul kann man Funktionen fuer mehrere Nodetypes platzieren. :-)

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank

Eingetragen von longvalley (33)
am 29.08.2008 - 09:47 Uhr

Hallo quiptime,

vielen Dank für den Tipp mit dem Mini-Modul.

Wusste vorher noch gar nicht, dass man so einfach zu einem "Modul" kommen kann. Habe dort die benötigten Funktionen reingepackt und schon kann ich sie auch im Body meines Inhaltstyps aufrufen :)

Wie ich durch die Forumssuche sehen konnte, bist du ja ein Freund von Minimodulen.

Danke!

Gruß
Marcel

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Рейтинг онлайн казино 2026 — полный разбор
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Danke Schmittrich. Die Frage
    vor 7 Stunden 35 Minuten
  • Keine Antwort auf die Frage nach dem Woher
    vor 10 Stunden 16 Minuten
  • Danke ich werde mir die
    vor 5 Wochen 5 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 21 Stunden
  • Composer ist sehr ratsam
    vor 6 Wochen 2 Tagen
  • Vielen Dank für den
    vor 6 Wochen 5 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 6 Wochen 5 Tagen
  • Gut gemacht
    vor 6 Wochen 5 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 6 Wochen 5 Tagen
  • Links
    vor 7 Wochen 1 Tag

Statistik

Beiträge im Forum: 250320
Registrierte User: 20569

Neue User:

  • AnthonyhoF
  • CasinoTopsam
  • Philiphelve

» Alle User anzeigen

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