Sidebar ausblenden
Geschrieben von admin • Freitag, 15. August 2008 • Kategorie: SerendipityDieses 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}



FYLDE IT
08/25/2008 04:29
dieses ist ein Trackback Test