Поиск статей

Случайный файл

  • IPB 3.1 Paradox

Лицензия на IPB


    Хостинг для IPB3

    • Рекомендуем: "ISPServer" и "ТаймВэб"
      Это действительно хороший хостинг, доступные тарифы гарантируют memory_limit в 128 и 256М. Напоминаем, что минимальные требования IPB3 – 128M.

Записи в блогах

Как формировать breadcrumbs в topicViewTemplate -----

Май 01 2011 23:14 | hacenator » в Полезные советы и решения

В глобальном шаблоне передается массив $items, в частности он используется для формирования "breadcrumbs". Мне же надо формировать их непосредственно в шаблоне "topicViewTemplate".
Вообщем если кому-то еще пригодится:
Лезем в файлик
admin/applications/forums/modules_public/forums/topics.php и ищем строки

if ( is_array( $this->nav ) AND count( $this->nav ) )
{
foreach( $this->nav as $_nav )
{
$this->registry->output->addNavigation( $_nav[0], $_nav[1], $_nav[2], $_nav[3] );
}
}


Вырезаем их и вставляем немного выше, над строкой:

$template = $this->registry->output->getTemplate('topic')->topicViewTemplate( $this->forum, $this->topic, $post_data, $displayData );


В итоге это должно будет выглядеть примерно так:

if ( is_array( $this->nav ) AND count( $this->nav ) )
{
foreach( $this->nav as $_nav )
{
$this->registry->output->addNavigation( $_nav[0], $_nav[1], $_nav[2], $_nav[3] );
}
}

$template = $this->registry->output->getTemplate('topic')->topicViewTemplate( $this->forum, $this->topic, $post_data, $displayData );


Теперь идем в наш шаблон 'topicViewTemplate'.
Добавляем в переменные $items.

И в том месте где нам необходимо вставить "хлебные крошки" пишем:

<php>
$items = $this->registry->output->_navigation;
</php>

<ul id='breadcrumb' class='left'>
<foreach loop="$items as $idx => $data">
<li>
<span class='nav_sep'>{parse replacement="f_nav_sep"}</span>
<a href='{parse url="{$data[1]}" base="$data[4]" seotitle="$data[2]" template="$data[3]"}' title='{$this->lang->words['nav_return_to']}{$data[0]}'>{$data[0]}</a>
</li>
</foreach>
<li>>{$topic['title']}</li>
</ul>


Возможно придеться еще немного подправить стили.
Если например надо будет продублировать "хлебные крошки" внизу страницы то нужно добавить код без верхних трех строк (он конечно не навредит но всё же).
Я проверял и это замечательно работает на 3х уровнях вложенности.

Работа ищу работу няни, вакансии в москве
Сайт работает на IP.Content

Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна