Optionaler Content mit Smarty?

Diskussionen zur Smarty-Template-Engine
Post Reply
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

Optionaler Content mit Smarty?

Post 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
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

Re: Optionaler Content mit Smarty?

Post 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*
antibart
Power Poster
Power Poster
Posts: 1155
Joined: Sun Aug 17, 2008 9:29 am

Re: Optionaler Content mit Smarty?

Post 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.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

Re: Optionaler Content mit Smarty?

Post 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 :-)
NaN

Re: Optionaler Content mit Smarty?

Post 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)
cyberman

Re: Optionaler Content mit Smarty?

Post by cyberman »

Post Reply

Return to “Smarty-Tipps und -Tricks”