[gelöst] Wert aus einer Funktion auslesen
am 03.07.2009 - 15:55 Uhr in
Hallo,
ich möchte einen Wert (Pfad zu meinem Image-Verzeichnis) in einer Funktion berechen. Ich habe eine Funktion abgeschrieben und in template.php gespeichert.
Nun, wie kann ich es in meinem Node aufrufen?
Funktion
function phptemplate_variables($hook, $vars = array()) {
$path = base_path() . path_to_theme() .'/';
$vars['path'] = $path;
return $vars;
}Und in meinem Node:
<? print $path;
Und funktioniert leider nicht, bzw. wir gar nichts ausgegeben.
Kann mir einer da weiterhelfen?
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben

benutzt du wirklich
am 03.07.2009 - 16:36 Uhr
benutzt du wirklich drupal5? Das ist nicht abwertend.
Unter Drupal6 geht es halt einfach anders.
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
ok dann ist hier die lösung
am 03.07.2009 - 20:35 Uhr
ok dann ist hier die lösung :)
<?phpfunction _phptemplate_variables($hook, $vars = array()) {
$path = base_path() . path_to_theme() .'/';
$vars['path'] = $path;
return $vars;
}
?>
Finde den unterschied :)
... "_" beim Funktionsnamen
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
Hallo,ich benutze Drupal 6.
am 06.07.2009 - 07:58 Uhr
Hallo,
ich benutze Drupal 6. Also das wird wohl nicht in Drupal 6 funktionieren? Wie geht das in Drupal 6? DANKE
noch etwas (zum Verständnis)
WIESO "_" beim Funktionsnamen ?
Danke
Rise early, work late and strike oil!

Nein das funktioniert nicht
am 06.07.2009 - 10:15 Uhr
Nein das funktioniert nicht in D6. Bitte beim nächsten Mal, die richtige Drupalversion auswählen, dass erspart einiges an Zeit.
themename mit deinem themenamen austauschen.
<?phpfunction themename_preprocess_node(&$vars) {
$path = base_path() . path_to_theme() .'/';
$vars['path'] = $path;
return $vars;
}
?>
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
danke, wie mach ich jetzt
am 06.07.2009 - 10:39 Uhr
danke,
wie mach ich jetzt Ausgabe?
<? print $path;?>in einem Node ergibt nichts zurück.Rise early, work late and strike oil!

preprocess_node
am 06.07.2009 - 10:46 Uhr
Moin.
Variablen, die in der
template_preprocess_nodedefiniert werden, sind dann in der node.tpl.php und dessen Ablegern verwendbar. Nicht direkt beim Erstellen und Bearbeiten eines Beitrages.Wenn Du den Pfad direkt beim Erstellen/Bearbeiten eines Beitrags eingeben möchtest (mit aktiviertem PHP-Filter) benötigst Du die Funktion gar nicht.
Dann kannst Du doch einfach
<?php print base_path() . path_to_theme() .'/'; ?>schreiben und das wars.hth,
Stefan
--
sei nett zu Deinem Themer
Zitat: >>Wenn Du den Pfad
am 06.07.2009 - 10:58 Uhr
>>Wenn Du den Pfad direkt beim Erstellen/Bearbeiten eines Beitrags eingeben möchtest (mit aktiviertem PHP-Filter) benötigst Du die Funktion gar nicht.
ja, das weiss ich (so benutze ich es auch). Ich habe nur gehoft, dass ich diese 2 Funktionen in eine Variable oder Konstante packen koennte und dann in jedem Node einfach mit
echo MEINEPFADKONSTANTEaufrufen koennte.Rise early, work late and strike oil!

Variable
am 06.07.2009 - 11:58 Uhr
Ich habe nur gehoft, dass ich diese 2 Funktionen in eine Variable oder Konstante packen koennte
Hm und wozu? Du könntest Dir in der template.php höchstens noch eine Funktion bauen, die Dir den zusammengesetzten Text liefert. Und diese Funktion rufst Du dann im Beitrag auf.
hth,
Stefan
--
sei nett zu Deinem Themer
ich wollte wieder warmes
am 06.07.2009 - 12:56 Uhr
ich wollte wieder warmes Wasser erfinden!!!
alles was ich brauch (und von einem Node aufrufen kann) steht hier:
globals.php
http://api.drupal.org/api/file/developer/globals.php/6
Rise early, work late and strike oil!
