Variable im Node ausgeben
Eingetragen von claas (108)
am 29.06.2012 - 08:23 Uhr in
am 29.06.2012 - 08:23 Uhr in
Hi,
wie gebe ich in einen Beitrag ein array aus? Ich hab devel installiert möchte mir eine Variable raussuchen und im Beitrag ausgeben. Ich weiß nicht wie der Syntax dafür lautet
wie z.B. das hier (was offensichtlich falsch ist)
<?php
print $stdClass->$title;
?>
wie heißt das richtig?
ps. mein beispiel soll den seitentitel ausgeben
vg
Claas
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Name der Variablen ist
am 29.06.2012 - 10:15 Uhr
Der Name der Variablen ist nicht $stdClass sondern vermutlich $node. stdClass beschreibt den Typ des Objekts. Du mußt aber den Namen des Objekts benutzen und das ist z.B. node. Ob es das wirklich ist mußt Du noch verifizieren, aber Du arbeitest ja im Node.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Außerdem müsste es dann
am 29.06.2012 - 18:20 Uhr
Außerdem müsste es dann $node->title sein (also ohne "$" vor "titles");
In Devel dürfte es die Funktion dsm(); oder dpm(); geben, damit kannst du dir den Inhalt eines Array oder eines Objekts ausgeben lassen. Oder du schreibst diesen Code:
<?php drupal_set_message('<pre>' . print_r($node, 1) . '</pre>'); ?>
Nicht ganz so schön, wie die Devel-Methode, funktioniert dafür ohne Zusatz-Modul. $node muss natürlich durch die Variable ersetzt werden, die du ausgeben willst.
hmmm, das ist nich das was
am 30.06.2012 - 09:58 Uhr
hmmm, das ist nich das was ich meine. Ich möchte in den Beitrag ein php Schnipsel schreiben was eine variable ausgibt. Ich weiß nicht wie der syntax genau lauten muss, mir geht es nicht um theming ich will nichts in den tpl Dateien schreiben.
www.trauraum.de
claas schrieb hmmm, das ist
am 30.06.2012 - 21:02 Uhr
hmmm, das ist nich das was ich meine. Ich möchte in den Beitrag ein php Schnipsel schreiben was eine variable ausgibt. Ich weiß nicht wie der syntax genau lauten muss, mir geht es nicht um theming ich will nichts in den tpl Dateien schreiben.
Direkt in deinen Body-Text oder ein anderes Feld solltest du in Drupal eigentlich kein PHP-Code schreiben. Hierfür sind im Normalfall die Template-Dateien / Theme-Funktionen "gemacht"..
Du kannst dies natürlich tun indem du den PHP-Filter (Core-Modul) aktivierst und dann das Eingabeformat deines Feldes auf PHP-Code änderst. Diese Möglichkeit solltest du aber nur der Administrator-Rolle einräumen, um den damit verbundenen Sicherheitsproblemen aus dem Weg zu gehen.
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
SteffenR@drupal.org
am 30.06.2012 - 21:29 Uhr
Direkt in deinen Body-Text oder ein anderes Feld solltest du in Drupal eigentlich kein PHP-Code schreiben. Hierfür sind im Normalfall die Template-Dateien / Theme-Funktionen "gemacht"..
Du kannst dies natürlich tun indem du den PHP-Filter (Core-Modul) aktivierst und dann das Eingabeformat deines Feldes auf PHP-Code änderst. Diese Möglichkeit solltest du aber nur der Administrator-Rolle einräumen, um den damit verbundenen Sicherheitsproblemen aus dem Weg zu gehen.
SteffenR
du hast recht. Ich hab mein Eigendliches vorhaben hab ich nicht beschrieben um den text hier kurz zu halten und die sache nicht zu verkomplizieren. Ich möchte in einen View einen text-Kopfbereich erstellen und dort einen text ausgeben und in dem möchte ich einen PHP variable ausgeben.
www.trauraum.de
Dort hast Du aber keinen Node
am 30.06.2012 - 22:00 Uhr
Dort hast Du aber keinen Node zu Verfügung, außer, Du lädst ihn mittels [api:node_load].
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
ok, so tief stecke ich leider
am 18.07.2012 - 15:36 Uhr
ok, so tief stecke ich leider nicht drin im php-coding ;-), mittlerweile hab ich ein lösung mit kontext-variabeln in pannels gefunden.
www.trauraum.de