Page 1 of 1

Template

Posted: Sat Aug 16, 2008 8:06 am
by reinhardl
Hallo,
ich möchte in einem Template eine Kategorie einführt, die keine Sidebar hat bzw welches man unter Styles verwalten einstellen kann. Ist auch soweit schon in der config.inc.php

jetzt habe ich aber ein Problem bei den entries.

Darf ich im header der index.tpl folgenden Code nutzen?

Code: Select all

{if $entry.categories} 
{foreach from=$entry.categories item="entry_category" name="categories"}
 
{if ( $catnames.names[$template_option.special_kat] == $entry_category.category_name ) and ($template_option.special_kat_enable== 'true' ) and $entry_category.category_name !=''} 
<link rel="stylesheet" type="text/css" href="{serendipity_getFile file="breit.css"}" media="screen" />
{/if}

{/foreach}
{/if}
Es funktioniert, sobald ein entrie das zur special_kat gehört wird angezeigt wird, wird auch die breit.css eingebunden. Darf man das so machen?



Ein weiteres Problem:

wie kann ich es darstellen, dass nur dann ein print sidebar aufgerufen wird, wenn die special_kat nicht im array vorkommt. Ich möchte ja auch nicht mehrmals print sidebars aufrufen.

Danke

lösung?

Posted: Sat Aug 16, 2008 8:41 am
by reinhardl
ich hab mir jetzt erst mal so geholfen :

am Anfang der intex.tpl ein

Code: Select all

{assign var="nosidebar" value="no"}

 {if $entry.categories}   
            {foreach from=$entry.categories item="entry_category" name="categories"}
                               
                 {if ( $catnames.names[$template_option.special_kat] == $entry_category.category_name ) and ($template_option.special_kat_enable== 'true' ) and $entry_category.category_name !=''}   
		    <link rel="stylesheet" type="text/css" href="{serendipity_getFile file="breit.css"}" media="screen"  />
		    {assign var="nosidebar" value="yes"}
		      {/if}

                
            {/foreach}
        {/if}

somit kann ich dann vor dem print sidebar ein

Code: Select all

{if ( $catnames.names[$template_option.special_kat] == $category_info.category_name ) and ($template_option.special_kat_enable== 'true' ) and $category_info.category_name!=''}
            <!-- /#keine sidebar -->
    
 {else}
   {if $nosidebar=="no"}
      <!-- /#print sidebar -->
        :
aufrufen.

Bleibt die Frage ob das so ok ist

Re: lösung?

Posted: Mon Aug 18, 2008 12:36 pm
by garvinhicking
Hi!

Das sieht mir nach einer sehr guten Lösung aus, ja.

Viele Grüße,
Garvin