Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

[gelöst] Wert aus einer Funktion auslesen

Eingetragen von joya (190)
am 03.07.2009 - 16:55 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

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

‹ [gelöst] Modul-Funktion in template.php nicht verfügbar Drupal Entwicklerhandbuch Kapitel 2 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

benutzt du wirklich

Eingetragen von dawehner (2639)
am 03.07.2009 - 17: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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ok dann ist hier die lösung

Eingetragen von dawehner (2639)
am 03.07.2009 - 21:35 Uhr

ok dann ist hier die lösung :)

<?php
function _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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo,ich benutze Drupal 6.

Eingetragen von joya (190)
am 06.07.2009 - 08: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!


  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein das funktioniert nicht

Eingetragen von Tobias Bähr (4019)
am 06.07.2009 - 11: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.

<?php
function 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).

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke, wie mach ich jetzt

Eingetragen von joya (190)
am 06.07.2009 - 11:39 Uhr

danke,

wie mach ich jetzt Ausgabe?

<? print $path;?> in einem Node ergibt nichts zurück.

Rise early, work late and strike oil!


  • Anmelden oder Registrieren um Kommentare zu schreiben

preprocess_node

Eingetragen von stBorchert (6003)
am 06.07.2009 - 11:46 Uhr

Moin.
Variablen, die in der template_preprocess_node definiert 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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: >>Wenn Du den Pfad

Eingetragen von joya (190)
am 06.07.2009 - 11:58 Uhr
Zitat:

>>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 MEINEPFADKONSTANTE aufrufen koennte.

Rise early, work late and strike oil!


  • Anmelden oder Registrieren um Kommentare zu schreiben

Variable

Eingetragen von stBorchert (6003)
am 06.07.2009 - 12:58 Uhr
joya schrieb

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich wollte wieder warmes

Eingetragen von joya (190)
am 06.07.2009 - 13: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!


  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • 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
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 1 Woche 1 Tag
  • Wenn die Subdomain auf
    vor 1 Woche 3 Tagen
  • ordnerstruktur
    vor 1 Woche 4 Tagen
  • Die Subdomain muß auf den
    vor 1 Woche 6 Tagen
  • Verwende doch das Tag dafür,
    vor 5 Wochen 1 Tag
  • Guckst du hier: step by step
    vor 5 Wochen 1 Tag
  • Guckst du hier: step by step
    vor 5 Wochen 1 Tag
  • Ich habe ja keine Angst vor
    vor 6 Wochen 3 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 6 Wochen 5 Tagen
  • Vielen Dank erst einmal, aber
    vor 7 Wochen 9 Stunden

Statistik

Beiträge im Forum: 250289
Registrierte User: 20517

Neue User:

  • Wolf Dab
  • Scottteday
  • MichaelPeeno

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