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


Вопрос про вывод меню


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

#1 gevak

gevak

    Участник

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

Отправлено 24.05.2009, 15:12

Как вывести меню, мне нужна тонкая настройка, а не просто <?php z_menu(); ?>. Где об этом можно почитать?

#2 zebrum

zebrum

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

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

Отправлено 25.05.2009, 07:16

Просмотр сообщенияgevak (24.5.2009, 19:12) писал:

Как вывести меню, мне нужна тонкая настройка, а не просто <?php z_menu(); ?>. Где об этом можно почитать?
Что именно подразумевается под тонкой настройкой?

Для настройки внешнего вида меню, его лучше выводить в сайдбаре.

Пропишите в шаблоне:
<?php  zsidebarmanager::displaySidebar(1);   ?>

Настройка внешнего вида сайдбара и виджетов производится в файле functions.php.

Пример:
<?php
$sidebar1 = new zsidebar(array(
	'before_widget' => '<div id="%1$s" class="widget %2$s">', // выводится перед виджетом
	'after_widget' => "</div>\n", // выводится после виджета
	'before_title' => '<h2>', // выводится перед заголовком виджета
	'after_title' => "</h2>\n", // выводится после заголовка виджета

));

$sidebar1->addWidget(new zwidget_pages('pages', array(
	'title' => 'Страницы', // Заголовок блока
	'type' => 'minimal', // Тип вывода меню: minimal или full
	'depth' => 0, // максимальная глубина отображаемой вложенности, 0 - неограничена
	'menuid' => 'main', // тип меню, false - все пункты, main - главное меню
	'type' => 'minimal', // Тип вывода меню: minimal или full
)));

// Для более тонкой настройки виджета см. файл
// zengine/classes/widgets/defaults.php

$sidebar1->addWidget(new zwidget_tagcloud('tag_cloud', array(
	'title' => 'Тэги', // Заголовок блока
	'smallest' => 8, // Минимальный размер шрифта для вывода облака тэгов
	'largest' => 22, // Максимальный размер шрифта для вывода облака тэгов
	'unit' => 'pt', // Единица измерения для параметров smallest и largest
	'number' => 45, // Количество выводимых тэгов
	'format' => 'flat', // формат вывода тэгов: flat, list
	'orderby' => 'name', // свойство, по которому сортировать тэги: name, count
	'order' => 'ASC', // порядок сортировки: ASC, DESC, RAND
)));


/**
 * Регистрируем сайдбар в менеджере. Позже его можно будет вывести, используя
 * метод zsidebarmanager::displaySidebar(1)
 */
zsidebarmanager::register($sidebar1);





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

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