Halloa,
Ich habe ein Design geslict und in html umgesetzt. Das möchte ich dann mit CMSMS verwalten. Darin bin ich auch bestens bewandert.
Editierbar soll nur der Inhalt von sein!
Also bis hierher standard und simpel.
Nach diesem div folgt dann . Dieser div soll aber nur auf der Startseite angezeigt werden (zB als globaler Inhaltsblock oder als Newsmodul. Ist ja in dem Fall nicht ausschlaggebend). Jetzt Frage ich mich wie man es am geschicktesten und "professionellsten" anstellt dass man diese option im Backend hinzuschaltet. Geht das vielleicht mit einer Checkbox die eben die Funktion ausführt "Angebote auf dieser Seite einblenden".
Das müsste doch *irgendwie* mit Smarty gehen oder?
Grüße
Optionaler Content mit Smarty?
Re: Optionaler Content mit Smarty?
hab zwischenzeitig mal bissl rumgestöbert und aus einem thread dieses gefunden:
{if $page_alias = "die-seite"}
{gcb}
{/if}
das wäre zur Not auch akzeptabel. Aber eben noch nicht so *komfortabel* bzw noch zu *unflexibel*
{if $page_alias = "die-seite"}
{gcb}
{/if}
das wäre zur Not auch akzeptabel. Aber eben noch nicht so *komfortabel* bzw noch zu *unflexibel*
Re: Optionaler Content mit Smarty?
Wieso unflexibel? Es macht doch praktisch das gleiche, wie eine Checkbox machen würde. So komfortable ist aber natürlich nicht.
Ansonsten ginge noch ein zweiter Inhaltsblock, den Du auf allen anderen Seiten einfach leer lässt.
Ansonsten ginge noch ein zweiter Inhaltsblock, den Du auf allen anderen Seiten einfach leer lässt.
Re: Optionaler Content mit Smarty?
ja stimmt. je simpler, desto besser. dankeantibart wrote: Ansonsten ginge noch ein zweiter Inhaltsblock, den Du auf allen anderen Seiten einfach leer lässt.
Re: Optionaler Content mit Smarty?
Ich hab vor kurzem ein dynamisches Templates erstellt.
Der Content wird dabei nicht einfach ausgegeben, sondern zunächst einer Variablen zugewiesen.
Das mache ich mit verschiedenen Inhaltsblöcken.
Anschließend wird geprüft, ob die Variablen einen Wert beinhalten und dann entsprechend das Layout aufgebaut.
Bsp:
Mit Hilfe dieses modifizierten Inhaltstyps: http://forum.cmsmadesimple.org/index.ph ... 504.0.html könntest Du für jeden Inhaltsblock noch eine Checkbox anlegen und anstelle nach dem Inhalt der Inhaltsblöcke nur nach der entsprechenden Checkbox prüfen.
(könnte aber durchaus sein, dass das mit CMSms 1.6 nicht mehr funktioniert)
Der Content wird dabei nicht einfach ausgegeben, sondern zunächst einer Variablen zugewiesen.
Das mache ich mit verschiedenen Inhaltsblöcken.
Anschließend wird geprüft, ob die Variablen einen Wert beinhalten und dann entsprechend das Layout aufgebaut.
Bsp:
Code: Select all
{* init page contents *}
{content assign=content}
{content block="module_position1" label="Modul 1" oneline="true" assign=module_position1}
{content block="module_position2" label="Modul 2" oneline="true" assign=module_position2}
{content block="module_position3" label="Modul 3" oneline="true" assign=module_position3}
{content block="module_position4" label="Modul 4" oneline="true" assign=module_position4}
{* end init *}
{* start top modules *}
{if $module_position1!='' || $module_position2!=''}
{if $module_position1!='' && module_position2!=''}
<div class="module left">
{$module_position1}
</div>
<hr class="accessibility" />
<div class="module right">
{$module_position2}
</div>
<hr class="accessibility" />
{else}
<div class="module">
{if $module_position1!=''}
{$module_position1}
{else}
{$module_position2}
{/if}
</div>
<hr class="accessibility" />
{/if}
{/if}
{* end top modules *}
{* start contentarea *}
{if $content!=''}
<div class="content">
<a class="accessibility" name="content"></a>
<h3 class="accessibility">Inhalt:</h3>
<h3>{title}</h3>
{$content}
</div>
<hr class="accessibility" />
{/if}
{* end contentarea *}
{* start bottom modules *}
{if $module_position3!='' || $module_position4!=''}
{if $module_position3!='' && module_position4!=''}
<div class="module left">
{$module_position3}
</div>
<hr class="accessibility" />
<div class="module right">
{$module_position4}
</div>
<hr class="accessibility" />
{else}
<div class="module">
{if $module_position3!=''}
{$module_position3}
{else}
{$module_position4}
{/if}
</div>
<hr class="accessibility" />
{/if}
{/if}
{* end bottom modules *}
(könnte aber durchaus sein, dass das mit CMSms 1.6 nicht mehr funktioniert)