ВопросНастройка Breadcrumb

Евгений, помогите разобраться, пожалуйста. Вопрос по Drupal 7.

Как последним пунктом в Breadcrumb вывести название ссылки на текущую страницу? (Не хочется использовать $title, потому что длинное как-то некрасиво смотрится)

Нужны ли для этого дополнительные модули?

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Не совсем понимаю суть вопроса. В breadcrumb последним пунктом идёт заголовок страницы, то есть его $title (в page.tpl.php). Но для вас он длинный - так зачем вам его получать? Что-то я запутался :) По текущей информации в вопросе не могу на него ответить, к сожалению. Жду дополнений.

23.07.2011 00:20
Аватар пользователя vegas
vegas написал:

Да уж! Перечитываю свой вопрос и сам понимаю, что понять такое сложно :HAPPY::HAPPY:

Когда я создавал свой файл page.tpl.php по образцу стандартного, текущая страница в Breadcrumb вообще не отображается почему-то :DONT_KNOW::DONT_KNOW: Но и с этим разберусь, думаю. R тому же модули скоро появятся для семерки.

Спросить хочу вот о чем.
В главном меню Вашего сайта ссылка "Поддержать проект", а страница, на которую ведет эта ссылка, называется "Поддержка проекта". Можно ли сделать, чтобы в хл. крошках отображалось имя ссылки (то есть "Поддержать проект")?

Попробую пояснить. Допустим, на моем сайте ссылка "Размышления", она ведет на страницу "Этот раздел призван прояснить многие моменты из жизни, кажущиеся непонятными; помочь людям, которые сомневаются в себе. Итак, начнем!"
Что конкретно для этого случая выведет Breadcrumb? Хотелось бы всего одно слово: Размышления

Хотя, туплю наверное (я совсем недавно познакомился с вэб-программированием). Где-то читал, что название страницы ($title) и ее машинное имя - это не одно и то же. Может быть, отсюда надо плясать?

SplasH, надеюсь, Вы меня поняли :HAPPY::HAPPY: Не владея терминологией, сложно толково объяснить. Заранее благодарен.

25.07.2011 23:49
Аватар пользователя Spleshka
Spleshka написал:

Уже понял что тебе надо :)

Если ты хочешь чтобы копировалось в хлебные крошки название ссылки из меню, то, в принципе, побороть это можно. Вот таким образом можно получить ссылку из меню на текущую страницу (писать в template.php):

function имяТемы_preprocess_page(&$variables) {
  $path = $_GET['q'];
  $menu_link = db_select('menu_links', 'ml')
  ->fields('ml', array('link_title'))
  ->condition('ml.link_path', $path)
  ->execute()
  ->fetchField();
 
  if ($menu_link) {
    drupal_set_message($menu_link->link_title);
  }
}

Название ссылки из меню содержится в $menu_link->link_title (при условии, что она найдена). Я подсказал как получить название текущей страницы - а ты попробуй найти, как засунуть это в breadcrumb =)

26.07.2011 14:07
Аватар пользователя vegas
vegas написал:

Долго сюда не заглядывал, был занят другим делом. Спасибо за разъяснения и вообще за помощь!!!
Пока меня здесь не было, появился релиз модуля Menu Breadcrumb, который полностью решил мой вопрос!

13.08.2011 16:52

Комментировать