Home / Forum / treemenu() keine Rückgabe

treemenu() keine Rückgabe

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Markus Schmid

Registriert seit: 07.07.2006

Beiträge: 5

Samstag, 08. Juli 2006 17:11:20

Hallo zusammen,
habe gerade angefangen mich in eZpublish (3.8) einzuarbeiten und habe folgendes erstes Problem. Folgende Content-Struktur habe ich im Admin angelegt:
- ezpublish (root, ID=2)
---- Arbeit
------>Projekte
------>Infos
------>..
---- Privat
------> Bilder
------> Tagebuch
------> ...
(alles "Folder"-Objekte)

Für das Layout habe ich mir einen extra Design-Ordner angelegt und mein Hauptlayout in der "pagelayout.tpl" erstellt und entsprechend im Siteaccess definiert. Das wird auch alles perfekt angezeigt. Nun möchte ich die obersten Menüeinträge auslesen, also "Arbeit" und "Privat". Folgenden Code habe ich verwendet:

{let mainMenu=treemenu($module_result.path, 2, array('folder'), 0, 1 )}
{$mainMenu|attribute(show)}
{/let}

Die Variable $mainMenu ist aber immer leer. Ich habe schon die verschiedensten Varianten der treemenu-Parameter aus verschiedensten Foren-Einträgen getestest, aber nichts funktioniert. Habe auch schon die letzten 3 Parameter weggelassen, ebenfalls kein Ergebnis.

Die Debug-Ausgabe von $module_result.path ergibt folgendes:
0|array|Array(4)
>text|string|'eZ publish'
>url|boolean|false
>url_alias|boolean|false
>node_id|string|2

Das kann doch nicht so schwer sein, irgendwo hakt es gerade bei mir...

Dirk Schmedding

Dirk Schmedding

Registriert seit: 11.01.2006

Beiträge: 82

Samstag, 08. Juli 2006 18:38:58

Dein Einsatz des treemenu Operatrors ist eigentlich richtig.
Bei mir funktionierte es sofort.

Mögliche Ursachen:
- Seite ist gecached und von daher wir der Code nicht ausgeführt (Cache leeren!)
- Tippfehler irgendwo im Template (Caches aus- und Debug einschalten und Fehlermeldungen checken)
- Das Template wird nicht genommen (Template Debug einschalten und checken!)
- Du rufst keine Contenttree URL auf (Die in deinem Fall http://<mein_host>/[index.php/]<mein_siteaccess>/arbeit/infos wäre)

Ansonsten weiß ich vorerst auch nicht wo das Problem liegen könnte...

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Samstag, 08. Juli 2006 21:00:44

Also du hast ja diese Zeile mit dem array "ezini( 'MenuContentSettings', .... " usw direkt eingegeben. Ich hatte das mal, allerdings bei einer 3.6.5 Version, dass es dann mit array('folder') absolut Nicht ging! Konnte mir auch kein Mensch erklären, wieso, aber wenn ich die Klassen-id für Folder (1) genommen hab, dann gings.

Also array(1) bzw. array(1,31,32) für weitere Klassen ...

Ist ja vielleicht ein Versuch wert.

Gruß

also bei mir auf einer einwandfrei laufende Seite 3.6.5 gehts:

{let docs=treemenu( $module_result.path,
$module_result.node_id,
array( 1 ),
1,1 )
depth=1}

und geht nicht, wenn ich nehme:

{let docs=treemenu( $module_result.path,
$module_result.node_id,
array( 'folder' ),
1,1 )
depth=1}

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Markus Schmid

Registriert seit: 07.07.2006

Beiträge: 5

Montag, 10. Juli 2006 09:56:26

> Seite ist gecached und von daher wir der Code nicht ausgeführt (Cache leeren!)
Nein, Caching ist ausgeschaltet, bzw. manuell mehrfach geleert

> Tippfehler irgendwo im Template (Caches aus- und Debug einschalten und Fehlermeldungen checken)
> Das Template wird nicht genommen (Template Debug einschalten und checken!)
Debugging ist eingeschaltet: Keine Fehlermeldung

> Du rufst keine Contenttree URL auf (Die in deinem Fall http://<mein_host>/[index.php/]<mein_siteaccess>/arbeit/infos wäre)
Doch. Im einfachsten Fall http://<mein_host>/[index.php/]. Auch deine Variante habe ich getestet, bzw. alle anderem möglichen: Kein Ergebnis.

> Also array(1) bzw. array(1,31,32) für weitere Klassen ...
Gute danke. Werde ich mal testen. Melde mich dann...

Markus Schmid

Registriert seit: 07.07.2006

Beiträge: 5

Freitag, 18. August 2006 08:59:31

>> Also array(1) bzw. array(1,31,32) für weitere Klassen ...
>Gute danke. Werde ich mal testen. Melde mich dann...

Habe ich getestet. Funkt aber auch nicht. Ich werde jetzt eZpublish nochmals komplett neu installieren und das ganze nochmals von Beginn an machen. Da will man sich was erarbeiten und hängt ewig an so einer Kleinigkeit herum.

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein