Как изменить ссылку для тега a в крошках?

Аватар пользователя Maxim_web_developer Maxim_web_developer 28 марта в 20:52

Здравствуйте, подскажите, как изменить у ссылок значения, например добавить itemprop, типо как класс.
Атрибут.

Просто я все изменил уже, и li , и ol, и оберточку, но нужно именно на ссылку навесить.
Подскажите как это можно сделать, какой алтер или препроцесс.
Уже все разыскал, просто в breadcrumbs они уже прилетают обернутые с классами, и с href.

Я так понимаю они беруться из меню, но ссылки препроцессоров как брать, запутался.

0 Thanks

Комментарии

Аватар пользователя Maxim_web_developer Maxim_web_developer 30 марта в 12:26

Смысл в том, что тоже пытался, но туда уже готовые ссылки приелтают обернутые в <?php<a href="">?>
с классами и так далее.
Значит походу один комментарий был прав, что нужно на уровне пропроцессора ссылок делать, попробую так.
Если там можно будет поймать именно эти ссылки

Аватар пользователя adano adano 30 марта в 13:39

Да, действительно в $breadcrumb прилетает готовая ссылка l().
Тут только распарсивать ее, и ставить свою.

<?php
l
('<span itemprop="name">' $value_content[0] . '</span>'$value_url, array('attributes' => array('itemtype' => 'http://schema.org/Thing''itemprop' => 'item'), 'html' => TRUE));
?>

P.S. Если найдешь препроцесс ссылки ХК, то напиши.

Аватар пользователя adano adano 30 марта в 11:06

Вообще мимо.
Причем тут хук темизации ссылок и модуль для типов материала?

Правильно все в первом комментарии.

Аватар пользователя VasyOK VasyOK 30 марта в 11:40

Первый комментарий кто-то удалил. Но если вам нравится заниматься программированием - пожалуйста.

Аватар пользователя Semantics Semantics 30 марта в 11:52
3

Потому что пусть твоя наркомания с хлебными крошками из блоков остаётся в твоих проектах.
И твой был второй комментарий

Аватар пользователя VasyOK VasyOK 30 марта в 14:01

А какие могут быть отрицательные моменты использования блоков в хлебных крошках?

Аватар пользователя VasyOK VasyOK 30 марта в 14:24

А хлебные крошки через их модули не из БД информацию берут?
Почему плохо игнорировать drupal_set_breadcrumb() ?

Аватар пользователя VasyOK VasyOK 30 марта в 15:24

Чето не понял. В моем понимании информация может браться либо из файлов либо из БД.

Аватар пользователя Evgeny S Evgeny S 30 марта в 13:47
1
Maxim_web_developer wrote:

Ну так в итоге то что?
Мнения разделились..

Если хотите грамотно - hook_breadcrumb(). Если все еще есть сомнения - посмотрите исходные коды https://www.drupal.org/project/path_breadcrumbs , или темы https://www.drupal.org/project/bootstrap , там точно так на хлебные крошки влияют. А чтобы совсем далеко не ходить - стандартная тема garland, файл template.php:

<?php
/**
 * Override of theme_breadcrumb().
 */
function garland_breadcrumb($variables) {
  
$breadcrumb $variables['breadcrumb'];

  if (!empty(

$breadcrumb)) {
    
// Provide a navigational heading to give context for breadcrumb links to
    // screen-reader users. Make the heading invisible with .element-invisible.
    
$output '<h2 class="element-invisible">' t('You are here') . '</h2>';

    

$output .= '<div class="breadcrumb">' implode(' › '$breadcrumb) . '</div>';
    return 
$output;
  }
}
?>