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

Главные вкладки

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

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

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

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

Комментарии

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

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

Аватар пользователя adano adano 30 марта 2019 в 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 марта 2019 в 11:06

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

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

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

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

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

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

Аватар пользователя EvgenySorokin EvgenySorokin 30 марта 2019 в 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;
  }
}
?>