Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Für Fragen und Diskussionen zum Layout und Design, Templates und Stylesheets sowie Themes
Post Reply
brandy
Forum Members
Forum Members
Posts: 146
Joined: Mon Apr 21, 2008 5:32 pm

Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Post by brandy »

Hallo wie meine Überschrift schon sagt möchte ich einen globalen Inhaltsblock nur bei einem Menüpunkt angezeigt bekommen - wie also frage ich ab, welcher Menüpunkt gerade angezeigt wird?

Vielen Dank für eure Antworten!

lg
davidb
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

Re: Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Post by antibart »

Ganz ehrlich:

Ich verstehe die Frage nicht: global bedeutet ja: "überall" und dient dazu, bestimmte Inhaltsegmente, die eben auf allen Seiten auftauchen, nur von einem Ort aus verwalten zu können... dein Vorhaben widerspricht also der eigentlichen Funktion.

Wenn Du einen bestimmten (zusätzlichen) Inhaltsblock nur auf einer bestimmten Seite anzeigen willst, wären mehrere Contentblöcke die bessere Wahl... dann würdest Du den Block auf den anderen Seiten einfach leer lassen.

Ansonsten gibt es noch eine Abfragemöglichkeit über das Modul CGSimpleSmarty ... mit jenem kannst Du im Template bestimmte Inahlte und auch Templateabweichungen über  Abfragen realisieren. Praktisch sogar komplette Templates für einzelne Seiten auswechseln. Ich vermute, das wäre das, was Du eigentlich brauchst.

Um aber genauherausfinden, was für Dich das beste ist, müsste Du Dein Vorhaben genauer darlegen.
brandy
Forum Members
Forum Members
Posts: 146
Joined: Mon Apr 21, 2008 5:32 pm

Re: Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Post by brandy »

Ok ich hab verstanden!

Aber wie mache ich dann das, dass eine Seite in einem von mir vorgegeben Bereich angezeigt wird? Wie lege ich einen solchen Bereich fest und wie gebe ich dort eine Seite aus?
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

Re: Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Post by antibart »

In dem Du den jeweiligen gewünschten Content-Typen als Modultag dort in dein Template einbaust, wo er erscheinen soll...

Also ZB:

{$content}

Es bleibt leider unklar, was genau Du willst, da niemand weiß, wie weit Du Dich schon mit CMSMS beschäftigt hast. Du hast ein HTML-Template, wo dein Design-Layout drin steht. Dort fügst Du die gewüschten Platzhalter ein.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm

Re: Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Post by RonnyK »

Oder wie:
{if $page_alias = "die-seite"}
{gcb}
{/if}
Ronny
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

Re: Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Post by antibart »

RonnyK wrote: Oder wie:
{if $page_alias = "die-seite"}
{gcb}
{/if}
Ronny
Genau ... das wäre die Lösung mit dem Modul CGSimpleSmarty, mit dem man innerhalb des Templates Inhalte oder Layouts austauschen kann

... ich habe aber irgendwie den Verdacht, dass Du etwas viel Einfacheres, Grundsätzlicheres wissen willst .. kannst Du Dein Template mal posten, oder ein Screenshot und genau beschreiben, was Du möchtest ... was hast du bislang schon gemacht und probiert?
Last edited by antibart on Tue Mar 17, 2009 1:47 pm, edited 1 time in total.
brandy
Forum Members
Forum Members
Posts: 146
Joined: Mon Apr 21, 2008 5:32 pm

Re: Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Post by brandy »

Vielen Dank, der Post von RonnyK hilft mir schon mal weiter! Ich baue gerade eine Seite für einen Fussballverein http://avz.av.funpic.de/luv - Man sieht hier 3 Blöcke - den Menüblock, den Contentblock und dann noch einen für die Spieltermine (momentan nicht angezeigt)! Jetzt wollte ich abfragen wann welche Seite angezeigt wird, da ich die Spieltermine nicht immer angezeigt bekommen möchte, zB bei Mannschaft - hier soll ein ganzes Spielfeld platz haben, deshalb soll der dritte Block verschwinden. Dies hat mir aber eh schon RonnyK gezeigt!

Doch ich habe noch eine grundsätzliche Frage:

Und zwar gibt es ja die vorgegebenen Blöcke wie {Content} oder {Footer}!
Wie kann man jetzt einen eigenen Block definieren um dort eine eigene Inhaltsseite anzuzeigen? Also ich mein wenn man zb einen Zusätzlichen Block zum Content-Block hat?
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

Re: Globalen Inhaltsblock nur bei einem Menüpunkt anzeigen

Post by antibart »

Mit

{content block='Blockname'}

... kannst Du soviele Inhaltsblöcke in dein Template einarbeiten, wie Du möchtest.

Wenn Du das in Dein Template eingebaut hast, findest Du hinterher eine zweiten Editor bei der Seitenbearbeitung.

Wenn in dem zweiten Block nur auf einer Seite was stehen soll, lässte Du ihn bei den anderen Seiten einfach leer ...

Wenn auf anderen Seiten ein anderer Standardinhalt hin soll (ZB News), kannst Du mit dem von Ronny geposteten Beispiel regeln, was wo erschienen soll.

ZB

{if $page_alias = 'die-seite'}
{content block='Blockname'}
{else}
ZB {news category='termine'}
{/if}

.. oder was auch immer. Kannst das beliebig weiterspinnen:

{if $page_alias = 'die-seite'}
{content block='Blockname'}
{elseif $page_alias = 'die-andere-seite'}
Irgendwelcher Inhalt
{else}
ZB {news category='termine'}
{/if}

Auf Deutsch: Auf der Seite "die-seite" erschiene an der Stelle der Inhalt des zweiten Content-Blocks. Auf "die-andere-seite" erschiene der Text "Irgendwelcher Inhalt", auf allen übrigen Seiten erschienen an der Stelle die News-Termine.
Last edited by antibart on Sat Mar 21, 2009 10:39 am, edited 1 time in total.
Post Reply

Return to “Layout und Design”