Home / Forum / eZ Flow 4.2 Zones / Blogs & Global layout

eZ Flow 4.2 Zones / Blogs & Global layout

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

Autor Nachricht

Michael L.

Registriert seit: 07.01.2010

Beiträge: 17

Freitag, 08. Januar 2010 21:39:56

Und nochmal: Hallo,

gerade ist mir beim ausprobieren mit eZ Flow etwas aufgefallen das ich nicht wirklich verstehe. . .

Unter dem Punkt "4.1.2. Layout templates for zone definition" im PDF ezflow_setup-1.1 steht:
"You can place the zones anywhere in the template. The variable that is made available in the template is called $zones. . . "

Bedeutet das irgendwo im pagelayout oder irgendwo in einem der zone templates?

Ich frage weil ich im pagelayout 2 neue Bereiche angelegt habe der eine soll als Teaser / Billboard fungieren der andere den Footer erweitern.
Der Teaser besteht aus nur einer Box. In dieser habe ich einen Teil des Codes aus dem Template 2ZonesLayout1 kopiert

{if and( is_set( $zones[0].blocks ), $zones[0].blocks|count() )}
{foreach $zones[0].blocks as $block}
{if or( $block.valid_nodes|count(), 
    and( is_set( $block.custom_attributes), $block.custom_attributes|count() ), 
    and( eq( ezini( $block.type, 'ManualAddingOfItems', 'block.ini' ), 'disabled' ), ezini_hasvariable( $block.type, 'FetchClass', 'block.ini' )|not ) )}
    <div id="address-{$block.zone_id}-{$block.id}">
    {block_view_gui block=$block}
    </div>
{else}
    {skip}
{/if}
    {delimiter}
        <div class="block-separator"></div>
    {/delimiter}
{/foreach}
{/if}


Somit sollte der Teaser ja immer zone 0 sein - oder? Läßt sich aber über die Global layout class nicht ansprechen bzw. erscheint da nichts. . .

Im Template 2ZonesLayout1 habe ich dann die zone 1 und 2 definiert. Zone 0 sollte ja der Teaser. . . funktionierte aber dann auch nicht. . .
Erst nachdem ich in der passenden zone.ini für das Template 2ZonesLayout1 die Zones erweitert habe:
Zones[]=teaser
Zones[]=left
Zones[]=right
wurde mir in der Zone 1 und 2 bzw. links und rechts die passenden Inhalte angezeigt - über das Template lässt sich zone 0 aber auch nicht definieren. . .wie denn auch. . .
Wenn ich alles in das Template 2ZonesLayout1 kopiere funktioniert es natürlich - allerdings sind die Inhalte dann nur für die frontpage class verfügbar.
Was beim Teaser nicht so schlimm wäre im Footer sollen allerdings wichtige Links wie z.B. Imprint, Contact usw. angezeigt werden können.

Wie richte ich aber innerhalb des pagelayouts weitere zonen ein die ich über die class Global layout bearbeiten kann?
Und kann ich den Zonen nicht eindeutige Namen geben - momentan werden die einzelnen zonen der Reihe nach durchnummeriert.
Mir wäre es viel lieber und vor allem wäre es übersichtlicher wenn ich den Teaser z.B. immer mit $zone.teaser.blocks ansprechen könnte. . . funktioniert aber auch nicht bei mir. . .

Na dann - danke ich allen schon jetzt!

Viele Grüße aus dem kalten Bayern,
Michael

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