Template

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Template

Post 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
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

lösung?

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: lösung?

Post by garvinhicking »

Hi!

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

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply