Page 1 of 1

Optionaler Content mit Smarty?

Posted: Mon Jun 15, 2009 3:07 pm
by nicmare
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

Re: Optionaler Content mit Smarty?

Posted: Mon Jun 15, 2009 3:12 pm
by nicmare
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*

Re: Optionaler Content mit Smarty?

Posted: Mon Jun 15, 2009 3:55 pm
by antibart
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.

Re: Optionaler Content mit Smarty?

Posted: Mon Jun 15, 2009 4:31 pm
by nicmare
antibart wrote: Ansonsten ginge noch ein zweiter Inhaltsblock, den Du auf allen anderen Seiten einfach leer lässt.
ja stimmt. je simpler, desto besser. danke :-)

Re: Optionaler Content mit Smarty?

Posted: Mon Jun 15, 2009 4:54 pm
by NaN
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:

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 *}
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)

Re: Optionaler Content mit Smarty?

Posted: Sun Jun 21, 2009 5:32 am
by cyberman