Перейти к содержимому


Форматирование заголовков в сайдбаре


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 Kosiak

Kosiak

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 19 сообщений

Отправлено 07.04.2009, 08:14

Отпарсил тему из WP, всё вроде нормально легла, вот только заморочка с сайдбаром. У вас видимо сделано так, что заголовки (Статьи, Теги) виджетов выводятся в списке, поэтому никак не получается загнать их в стандартный для этого шаблона вид заголовков (вполне естественный). Из-за того, что они списки - они отрываются от общего шаблона, спереди выводится точка, в общем жуть кашмарная. Отсюда вопрос: как мне это сделать всё по-человечески, убрать заголовки сайдбара из форматирования списками и вставить для них специальное форматирование из шаблона?

#2 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 07.04.2009, 08:20

Добавьте <ul></ul> вокруг сайдбара вот таким образом:
<ul><?php zsidebarmanager::displaySidebar(1); ?></ul>


#3 Kosiak

Kosiak

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 19 сообщений

Отправлено 07.04.2009, 08:31

Так от у меня так и стоит. При этом ломает отображения заголовков, как это задумано в теме. Если же его убрать, ничего хорошего тоже не получается :(
Мне кажется, заголовок виджетов вообще нужно выводить из списков и форматировать отдельно.

#4 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 07.04.2009, 08:42

Пример создания сайдбара с одним виджетом и своим оформлением:
$sidebar1 = new zsidebar(array (
  'before_widget' => '<div class="widget" id="%1$s">',
  'after_widget' => '</div>',
  'before_title' => '<h2>',
  'after_title' => '</h2>',
));
$sidebar1->addWidget(new zwidget_pages('pages', array(
	'title' => 'Страницы', // Заголовок блока
	'type' => 'minimal' // Тип вывода меню: minimal или full
)));
zsidebarmanager::register($sidebar1);


#5 Kosiak

Kosiak

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 19 сообщений

Отправлено 07.04.2009, 08:48

Во, это уже что-то - буду разбираться. Эти изменения нужно делать, как я понял в functions.php?
У вас либо нет, либо очень скудная информация как работать с виджетами (в мануале не нашёл вообще) и чтобы найти инфу по тегам пришлось перекопать весь форум.

#6 Kosiak

Kosiak

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 19 сообщений

Отправлено 07.04.2009, 09:11

А как мне отформатировать тело виджета, не трогая заголовок?
Моя конструкция:
  'before_widget' => '<div class="post">',
  'after_widget' => '</div>',
  'before_title' => '<div class="title"><h2>',
  'after_title' => '</h2></div>',
загоняет весь виджет в class post, а мне необходимо туда засунуть лишь тело виджета.

В оригинале это выгледит так:
	<div id="sidebar">
	  <div class="title">
		<h2>Заголовок</h2>
	  </div>
	  <div class="post">
				<ul>
		  <a href="http://wordpress.org/development/">Development Blog</a><br />
<a href="http://codex.wordpress.org/">Documentation</a><br />
<a href="http://wordpress.org/extend/plugins/">Plugins</a><br />
<a href="http://wordpress.org/extend/ideas/">Suggest Ideas</a><br />
<a href="http://wordpress.org/support/">Support Forum</a><br />
<a href="http://wordpress.org/extend/themes/">Themes</a><br />
		</ul>
	  </div></div>

И ещё вопрос в догонку. Как уменьшить кегль в тегах?

#7 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 07.04.2009, 09:19

Просмотр сообщенияKosiak (7.4.2009, 13:11) писал:

А как мне отформатировать тело виджета, не трогая заголовок?
И ещё вопрос в догонку. Как уменьшить кегль в тегах?
  'before_widget' => '',
  'before_title' => '<div class="title"><h2>',
  'after_title' => '</h2></div><div class="post">',
  'after_widget' => '</div>',
В шаблоне:

<div id="sidebar">
<?php zsidebarmanager::displaySidebar(1); ?>
</div>


#8 Kosiak

Kosiak

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 19 сообщений

Отправлено 07.04.2009, 09:25

Спасибо, как-то не додумался. Теперь почти всё в порядке.
Только вот это осталось:
1. Убрать обозначение пункта списка
2. Сделать кегль в тегах поменьше (вылазит за пределы шаблона)

#9 Kosiak

Kosiak

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 19 сообщений

Отправлено 07.04.2009, 09:56

И скажите где взять полный список параметров виджетов???
А то отвечать желанием вы не горите, а рыскать по форуму в поисках крупиц информации - у меня времени особо нет.

обнаружил для тегов параметр 'largest' => 18 - так сложно было это написать или добавить в мануал?

#10 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 07.04.2009, 10:30

Просмотр сообщенияKosiak (7.4.2009, 13:56) писал:

И скажите где взять полный список параметров виджетов???
А то отвечать желанием вы не горите, а рыскать по форуму в поисках крупиц информации - у меня времени особо нет.

обнаружил для тегов параметр 'largest' => 18 - так сложно было это написать или добавить в мануал?
Информация об используемых параметрах стандартных виджетах есть в файле zengine/classes/widgets/defaults.php, свойство $defaults.

К сожалению, я не могу постоянно находиться на форуме и всегда оперативно отвечать на поставленные там вопросы.

#11 Kosiak

Kosiak

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 19 сообщений

Отправлено 07.04.2009, 11:56

Цитата

Информация об используемых параметрах стандартных виджетах есть в файле zengine/classes/widgets/defaults.php, свойство $defaults.
В совсем неочевидном виде. Нельзя вынести куда-нибудь эти параметры с кратким описанием?

Подскажите, как в сайдбаре сделать дополнительное меню (со страницами, которые не вошли в основное меню)?

#12 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 07.04.2009, 13:11

Просмотр сообщенияKosiak (7.4.2009, 15:56) писал:

В совсем неочевидном виде. Нельзя вынести куда-нибудь эти параметры с кратким описанием?
На этой неделе постараюсь создать страницу с детальным описанием виджетов.

Просмотр сообщенияKosiak (7.4.2009, 15:56) писал:

Подскажите, как в сайдбаре сделать дополнительное меню (со страницами, которые не вошли в основное меню)?
В файле functions.php можно создать свой собственный виджет со своим собственным содержимым в виде HTML. Например:

$sidebar1->addWidget(new zwidget('links', array('title' => 'Ссылки по теме', 'content' => '<ul><li><a href="http://zebrum.ru/">Zebrum CMS</a></li></ul>')));
где links это идентификатор виджета.

#13 Kosiak

Kosiak

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 19 сообщений

Отправлено 07.04.2009, 14:07

Спасибо, получилось.

Может где пробегало, но я не нашёл: как убрать тэги под текстом на главной странице?

#14 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 07.04.2009, 14:25

Просмотр сообщенияKosiak (7.4.2009, 18:07) писал:

как убрать тэги под текстом на главной странице?
Просто удалить тэги у страницы. Если тэгов у страницы нет, то блок тэгов под статьей не будет выводиться.




Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 скрытых пользователей