Хлебных крошек в Блоге не предусмотрено. В блоге нет многоуровневых вложений, в принципе, хлебными крошками можно считать ссылку на блог в верхней части страницы, которую можно найти над заголовком поста, например, при просмотре этого поста.
Добрый день. На самом деле, конечно, для иерархической адресации хлебные крошки бы пригодились. Но их можно сделать и самостоятельно. Тут я приведу пример реализации, которая, конечно, подойдет не всем и не учитывает личный кабинет блога (у нас отключен), но пищу для размышления дать может:
<a href="/">Главная</a> / {*У нас блог поселен не в корень сайта, потому даем ссылку на главную*}
{$has_current_blog = 0}
{if $post} {*Эта ветка работает, если мы находимся на странице поста*}
{if !$has_current_blog}Новостной центр{/if} {*Это на случай, если мы не на странице поста и не на странице блога*}
У нас работает нормально при установленной в настройках маршрутизации иерархической адресации. Для других случаев не проверяли, хотя, для плоской адресации, Эрик прав, крошки и не нужны.
4 ответа
Хлебных крошек в Блоге не предусмотрено. В блоге нет многоуровневых вложений, в принципе, хлебными крошками можно считать ссылку на блог в верхней части страницы, которую можно найти над заголовком поста, например, при просмотре этого поста.
Я уже понял, спасибо. Ручками прописали
Добрый день. На самом деле, конечно, для иерархической адресации хлебные крошки бы пригодились. Но их можно сделать и самостоятельно. Тут я приведу пример реализации, которая, конечно, подойдет не всем и не учитывает личный кабинет блога (у нас отключен), но пищу для размышления дать может:
<a href="/">Главная</a> / {*У нас блог поселен не в корень сайта, потому даем ссылку на главную*}
{$has_current_blog = 0}
{if $post} {*Эта ветка работает, если мы находимся на странице поста*}
{foreach $wa->blog->blogs() as $blog}
{if $wa->globals('blog_id') eq $blog.id}
<a href="{$wa->getUrl('blog/frontend')}">Новостной центр</a> / <a href="{$blog.link}">{$blog.name|escape}</a> /
{$has_current_blog = 1}
{/if}
{/foreach}
{$post.title|escape}
{else} {*Эта ветка работает, если мы находимся на странице блога*}
{foreach $wa->blog->blogs() as $blog}
{if $wa->globals('blog_id') eq $blog.id}
<a href="{$wa->getUrl('blog/frontend')}">Новостной центр</a> / {$blog.name|escape}
{$has_current_blog = 1}
{/if}
{/foreach}
{/if}
{if !$has_current_blog}Новостной центр{/if} {*Это на случай, если мы не на странице поста и не на странице блога*}
У нас работает нормально при установленной в настройках маршрутизации иерархической адресации. Для других случаев не проверяли, хотя, для плоской адресации, Эрик прав, крошки и не нужны.
Эдуард, а не подскажите в какой файл и в каком месте вставить Ваш код? Тоже нужно, хотел бы попробовать. Спасибо.