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; ?>


Если в виджетах пусто то всё ок, если добавляю текстовый виджет с сылками, то отображается только он.


Эта страница в полной версии