FYLDE IT

Sandbox Blog for Serendipity

Sidebar ausblenden

Geschrieben von admin • Freitag, 15. August 2008 • Kategorie: Serendipity


Dieses Template hat die Möglichkeit eine Sidebar in einer Kategorie auszublenden. Konfiguriert wird es unter "Styles verwalten". Realisiert wurde es durch Änderungen in der config.inc.php und einer Änderung in der index.tpl



config.inc.php:

1. Hinzufügen zweier Arrays:

array(
'var' => 'special_kat_enable',
'name' => SPECIAL_KAT_ENABLE,
'type' => 'radio',
'radio' => array('value' => array('true', 'false'),
'desc' => array('Yes', 'No')),
'default' => 'true',
),
array(
'var' => 'special_kat',
'name' => SPECIAL_KAT,
'type' => 'select',
'default' => '',
'select_values' => $catsel,
),

sowie

2. Hinzufügen von

$all_cats = serendipity_fetchCategories('all');
$id_to_name = array();
foreach ($all_cats as $cat) {
$id_to_name[$cat['categoryid']] = $cat['category_name'];
}
$catnames = array('names' => $id_to_name);
$serendipity['smarty']->assign('catnames', $catnames);


um dann in der index.tpl Datei den Container sidebar mit folgender IF-Abfrage zu umgeben:

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

{else}

<!-- /#code der sidebar hier einfügen -->

{/if}

im head Bereich vor dem body in der Index.tpl folgendes hinzufügen:

{if ( $catnames.names[$template_option.special_kat] == $category_info.category_name ) and ($template_option.special_kat_enable== 'true' ) and $category_info.category_name!=''}

<link rel="stylesheet" type="text/css" href="{serendipity_getFile file="breit.css"}" media="screen" />
{else}
<!-- /#css nicht verändern -->
{/if}

dann noch eine Datei mit breit.css erstellen und ins template Verzeichnis kopieren. Diese hat den Inhalt:

#content
{
width: 100%;
float: left;
}

Als letztes muss auch in der Index Datei dafür gesorgt werden, dass der Content-Bereich bei einzelnen "entries" breiter wird.  Hierzu im Header folgenden Code eingeben:

  {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}

1 Trackbacks

FYLDE IT

08/25/2008 04:29

Trackback Test
dieses ist ein Trackback Test

1 Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)
avatar

test

Homepage

09/04/2008 04:34

Ein Test-Kommentar













Kommentar schreiben


Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
 
Kommentare werden erst nach redaktioneller Prüfung freigeschaltet!