Как использовать хлебную крошку (переменную $breadcrumb ) которая доступна в page.tpl.php в файле node--content_type.tpl.php (Тема bootstrap)

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

Аватар пользователя engenes engenes 23 октября 2018 в 9:09

В теме бутсрап доступны хлебные крошки в файле page.tpl.php
Я думал, что переменная $breadcrumb будет доступна и в других файлах темы.
попытался распечатать $breadcrumb в шаблоне отдельного типа материала node--content_type.tpl.php здесь она недоступна. Как все таки достать хлебные крошки определенном файле темы?

Комментарии

Аватар пользователя engenes engenes 23 октября 2018 в 14:01

Ссылку открыл
вставил функцию
понял что вроде как в массив $variables нужно добавить наш массив хлебных крошек сделал это вот так


<?php
function название-темы_preprocess_page(&$variables) {
      
$variables['breadcrumb'] = theme('breadcrumb', array(
            
'breadcrumb' => drupal_get_breadcrumb(),
      ));
      
theme_breadcrumb($variables);
}

?>

но система выдает ошибку:

Warning: implode(): Invalid arguments passed в функции theme_breadcrumb()

Аватар пользователя engenes engenes 23 октября 2018 в 14:11

В теме бутстрапа в файле page.tpl.php доступна переменная $breadcrumb понять бы как ее сделать доступной во всех остальных файлах чтобы я мог распечатать вывести echo $breadcrumb так же как это делается сейчас в page.tpl.php

Аватар пользователя engenes engenes 23 октября 2018 в 14:20

Посмотрел файлы темы бутстрапа эти функции уже написаны. но Почему то переменная доступна только в page.tpl.php

Аватар пользователя engenes engenes 24 октября 2018 в 6:25

В данном случае я хочу вставить хлебные крошки среди полей при выводе материала
поэтому пытаюсь вывести их в соответствующей ноде:
node--мой-материал.tpl.php

поля то от этого материала выводятся
вот пример пока еще сырого кода

<?php
<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes?>>

    <div class="group group-text">
        <h1 class="page-header"><?=$title?></h1>
        <div class="field field-body"><? if(!empty($body))print($body[0]['value'])?></div>
        <div class="group group-price">
            <div class="item departure">
                <div class="value"><? print render($content['field_departure_object'])?></div>
                <label>Выезд на объект</label>
            </div>
            <div class="item min_price">
                <div class="value"><span class="prefix">от</span> <? print render($content['field_min_volume'])?></div>
                <label>Выезд на объект</label>
            </div>    
            <div class="item garbage_removal">
                <div class="value"><? print render($content['field_garbage_removal'])?></div>
                <label>Вывоз мусора за собой</label>
            </div>                
        </div>
        <a href="#" class="btn btn-yalow">Оставить заявку</a>
    </div>
    
    <div class="group group-img">
        <div class="field field-img"><? print render($content['field_servise_image'])?></div>
    </div>

  <?php
    
// Only display the wrapper div if there are tags or links.
    
$field_tags render($content['field_tags']);
    
$links render($content['links']);
    if (
$field_tags || $links):
  
?>
  <?php endif; ?>
  <?php print render($content['comments']); ?>
</div>
?>

нужно только понять как сюда подтянуть хлебные крошки