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 - 15: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 - 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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ok dann ist hier die lösung

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


  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein das funktioniert nicht

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

<?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 - 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!


  • Anmelden oder Registrieren um Kommentare zu schreiben

preprocess_node

Eingetragen von stBorchert (6003)
am 06.07.2009 - 10: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 - 10: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 - 11: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 - 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!


  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • 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
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Tagen 3 Stunden
  • Textboxen mit Tabelle
    vor 3 Tagen 9 Stunden
  • Du sollst ja auch keine
    vor 3 Tagen 10 Stunden
  • Theme
    vor 3 Tagen 10 Stunden
  • Welches Theme benutzt du
    vor 3 Tagen 16 Stunden
  • Mit Responsive Raster hatte
    vor 4 Tagen 6 Stunden
  • Hallo Alex,um das Häkchen
    vor 4 Tagen 15 Stunden
  • Modul view_unpublished
    vor 5 Tagen 18 Stunden
  • Modul "override node options"
    vor 6 Tagen 12 Stunden
  • Im Grunde ist dass ein
    vor 1 Woche 1 Tag

Statistik

Beiträge im Forum: 250270
Registrierte User: 20477

Neue User:

  • Robertnobia
  • AltonRaf
  • JeffreyPaf

» Alle User anzeigen

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