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

[gelöst] print $help -> Array

Eingetragen von Passer (159)
am 08.06.2009 - 22:55 Uhr in
  • Themes & Theming

Hallo,

in letzter Zeit (leider weiss ich den Zeitpunkt nicht mehr genau), muss ich bei den Themes etwas merkwürdiges beobachten.

    <?php if ($help) ) { ?><div class="help"><?php print $help ?></div><?php } ?>

Gibt an der Stelle (unter dem Node-Title) Stets das Wörtchen "Array" aus.

Weiss jemand, woran das liegen könnte?

(Das Help-Modul ist nicht installiert)

MfG
Passer

‹ CSS wechseln auf bestimmten Seiten Webform Theme überschreiben ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Also was mir als Erstes

Eingetragen von drupalino (1064)
am 09.06.2009 - 08:01 Uhr

Also was mir als Erstes auffällt, ohne mir erstmal weiter über die Zeike Gedanken zu machen, dass Du eine schliessende Klammer

Zitat:

<?php
 
($help) ) 
?>

zuviel hast!

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

$help

Eingetragen von stBorchert (6003)
am 09.06.2009 - 08:02 Uhr

Moin.
Naja, wenn da "Array" ausgegeben wird, ist da auch ein Array drin. Lass Dir doch mal den "richtigen" Inhalt der Variable ausgeben (mit var_dump(), firebug, devel, ...). Dann kannst Du evtl. nachverfolgen, was für Daten in der Variable enthalten sind und woher die stammen.

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das mit der Klammer war n

Eingetragen von Passer (159)
am 09.06.2009 - 08:20 Uhr

Das mit der Klammer war n Copy+Paste fehler (hab vorher ein wenig experimentiert und beim wegnehmen nicht so genau hingeguckt.

habs oben nun korrigiert.

Danke für den Hinweis. Wennd er Fehler im PHP drin gewesen wäre, wäre ich eh unweigerlich von php durch eine Verweigerung der Anzeige darauf aufmerksam geworden ;)

@stBorchert
var_dumb() hatte ichnoch net versucht, meine ergebnislosen Versuche beschränkten sich bislang auf print_r().

Allerdings liefert mir vardump auch wenig erfreuliches:

string(30) "
Array
"

damit kann ich (noch) nicht wirklich was anfangen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Array?

Eingetragen von stBorchert (6003)
am 09.06.2009 - 08:28 Uhr
Passer schrieb

damit kann ich (noch) nicht wirklich was anfangen.

Oha. Da schreibt wohl irgendein Modul ein wenig Müll in die Variable. Sprich die Implementierung von hook_help() in einem der aktivierten Module wird irgendwo sowas wie <?php $output .= array(); ?> haben.
Ich hoffe, Du hast nicht so viele Module aktiviert, denn Du darfst jetzt in jedes (Nicht-Kern-)Modul reinschauen (in die .module), nach einer Funktion namens MODULNAME_help() suchen und dann schauen, ob da irgendwo ein Array einfach an die ausgegebene Variable gehängt wird.
Keine schöne Aufgabe ...

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: MODULNAME_menu()

Eingetragen von drupalino (1064)
am 09.06.2009 - 08:34 Uhr
Zitat:

MODULNAME_menu() suchen und dann schauen

Du meinst sicher MODULNAME_help() !

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_help

Eingetragen von stBorchert (6003)
am 09.06.2009 - 08:37 Uhr
drupalino schrieb

Du meinst sicher MODULNAME_help()

Stimmt.

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke, das ist ja schonmal

Eingetragen von Passer (159)
am 09.06.2009 - 09:52 Uhr

danke, das ist ja schonmal was.

Und nur um sicher zu gehen:
hook_help wird auch aufgerufen, wenn das Help-Modul nicht aktiv ist?

Antwort:
scheinbar nicht:

ein

function module_invoke_all() {
...
if ($hook == 'help')
watchdog("module", $module." module_invoke_all ".$hook, WATCHDOG_WARNING);

gibt keine Ausgabe...
Mist
Das macht die suche nicht einfacher

UPDATE
Da stimmt wohl nicht ganz, was in der Doc steht, dass ..invoke_all den help hook aufruft...

function module_invoke(){
...
if ($hook == 'help'){
if ($help)
{
$cnt++;
watchdog("module", $cnt." - ".$module.": ".$help, WATCHDOG_WARNING);
}}

=> Keine Ausgabe
Daraus folgt: die $help scheint nicht innherhalb des hooks zugemüllt zu werden :(

Im Moment hänge ich grad im Theme fest.
Weiss jemand, von wo die page.tpl aufgerufen wird?
bzw noch besser wäre, wie ist der Ablaufpfad bis zur page.tpl?

  • Anmelden oder Registrieren um Kommentare zu schreiben

$help

Eingetragen von stBorchert (6003)
am 09.06.2009 - 09:57 Uhr
Passer schrieb

Daraus folgt: die $help scheint nicht innherhalb des hooks zugemüllt zu werden :(

Kann ja auch nicht, da $help eine (Drupal-interne) "globale" Variable ist. Diese wird in template_preprocess_page gefüllt.
Und zwar über die Funktion theme_help, respektive menu_get_active_help.
Dort wird dann für jedes aktive Modul hook_help aufgerufen.

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

grmpf... es lag an

Eingetragen von Passer (159)
am 09.06.2009 - 10:38 Uhr

grmpf...

es lag an htmltidy.

ein

...
return t($output);

Ohne ein $outpuT zu initialisieren klappt natürlich net

Vielen Dank

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 22 Stunden
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 21 Minuten
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 19 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
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