Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Блоги и Социальные сети
»
Тема:
Помогите настроить сайдбар
Новая тема
Ответить
цитата
11/05/11 в 23:13
britva
Есть несколько тем, которые я немного переделал для сплогов. В sidebar.php заранее прописаны блоки рекламы, ссылки на мои ресы, вызов recent posts и т.д. Таким образом я хотел сэкономить время на настройке сайдбара на каждом сплоге. И все бы хорошо, но при попытке вставить ссылки на блогдиры возникает проблема. Если их тыкать в sidebar.php то на всех сплогах будут одинаковые ссылки. Если в админке сплога добавить текстовый виджет и впихнуть туда ссылки, то выводятся только ссылки, остальная структура пропадает. Что можно придумать?
цитата
11/05/11 в 23:44
Semen!
там скорее всего должно быть что-то типа
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
код сайдбара
<?php endif; ?>
так вот свой код сайдбара помести над этим условием.
цитата
12/05/11 в 05:30
photomuza
Не понял почему
britva писал:
Если их тыкать в sidebar.php то на всех сплогах будут одинаковые ссылки.
Я забил на виджеты, понял что удобней все в sidebar.php пихать. Вот для этого хорошая краткая
шпаргалка от Антона Шевчука
Пример сайдбара без виждетов:
<div class="sidebar">
<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
<input type="text" size="25" name="s" id="s" value="<?php _e('Search') ?>..." onblur="if(this.value=='') this.value='<?php _e('Search') ?>...';" onfocus="if(this.value=='<?php _e('Search') ?>...') this.value='';"/>
</form>
Archives: <br>
<?php wp_get_archives('show_post_count=1'); ?>
Categories: <br>
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>
Tags:<br>
<?php wp_tag_cloud(); ?>
<?php include (TEMPLATEPATH . '/includes/sidebar/links.php'); ?>
<?php include ('/blogdirectories.php'); ?>
<?php include ('/friends.php'); ?>
<img src="http://counter.yadro.ru/logo?26.3" alt="" border=0 width=88 height=15>
<?php wp_register(); ?>
<?wp_loginout(); ?>
</div>
цитата
12/05/11 в 07:40
stinger
Все правильно Semen! сказал. Нужно либо отключить вообще динамик сайдбар с виджетами и полностью править файл вручную, либо сделать как сказал Semen! и виджет с дирами будет вставляться в самом низу твоего сайдара.
цитата
12/05/11 в 11:51
britva
Semen! писал:
там скорее всего должно быть что-то типа
Код: [свернуть]
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
код сайдбара
<?php endif; ?>
так вот свой код сайдбара помести над этим условием.
неа, не работает. то что в sidebar.php не видно, а то что в виджетах выводится дважды, один раз правильно, а второй раз как бы без диза, в текстовом варианте
цитата
12/05/11 в 12:07
britva
photomuza писал:
Я забил на виджеты, понял что удобней все в sidebar.php пихать.
Это я понимаю, но у меня несколько сплогов с одной темой, при этом они засабмичены в разные блогдиры и нужны разные ссылки проставить.
цитата
12/05/11 в 13:33
Yacc
Посмотри в админке как сайдбар называется:
Код:
<div class="widget-area">
<ul class="xoxo">
Твой код здесь
</ul>
</div>
<?php if ( is_active_sidebar( '
primary-widget-area
' ) ) : ?>
<div id="primary" class="widget-area">
<ul class="xoxo">
<?php dynamic_sidebar( '
primary-widget-area
' ); ?>
</ul>
</div>
<?php endif; ?>
Разметка, id и class могут быть другими, суть в том, что вызов dynamic_sidebar надо в теги <ul> заключать.
цитата
12/05/11 в 22:33
britva
Сайдбар в админке так и называется : sidebar
соответственно вставляю такой код:
<div class="art-wiget">
<ul>
тут полностью код из sidebar.php
</ul>
</div>
<?php if ( is_active_sidebar( 'sidebar' ) ) : ?>
<div id="primary" class="art-sidebar">
<ul>
<?php dynamic_sidebar( 'sidebar' ); ?>
</ul>
</div>
<?php endif; ?>
Если в виджетах пусто то всё ок, если добавляю текстовый виджет с сылками, то отображается только он.
Новая тема
Ответить
Эта страница в полной версии