[Помогите] Проблема с хлебными крошками

Тема в разделе "OpenCart", создана пользователем alex_storm, 23 сен 2013.

Статус темы:
Закрыта.
  1. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Всем привет!
    На странице продукта какой то баг с хлебными крошками. Постоянно в журнале ошибок вот такая запись: PHP Notice: Undefined variable: breadcrumb in catalog/view/theme/default/template/product/product.tpl on line 17

    Код в контроллере:
    PHP:
    $this->data['breadcrumbs'] = array();

            
    $this->data['breadcrumbs'][] = array(
                
    'text'      => $this->language->get('text_home'),
                
    'href'      => $this->url->link('common/home'),           
                
    'separator' => false
            
    );
    Код в шаблоне:
    PHP:
     <div class="breadcrumb" xmlns:v="http://rdf.data-vocabulary.org/#">
        <?php foreach ($breadcrumbs as $breadcrumb) { ?>
        <?php echo $breadcrumb['separator']; ?><span typeof="v:Breadcrumb">
        <a href="<?php echo $breadcrumb['href']; ?>" rel="v:url" property="v:title"><?php echo $breadcrumb['text']; ?></a>
                    </span>
        <?php ?>
      </div>
    Пробовал делать обертку, но не помогло... Если меняю $breadcrumb['href'] на $breadcrumbs['href'] выдает ошибку.
    Стандартный код в шаблоне выглядит так:
    PHP:
    <div class="breadcrumb">
        <?php foreach ($breadcrumbs as $breadcrumb) { ?>
                <?php echo $breadcrumb['separator']; ?>
                <a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
        <?php ?>
      </div>
    Не пойму почему он ругается((
     
  2. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    отлови через print_r($breadcrumb) переменную и увидишь что в массиве передается и чего не хватает.
     
  3. dbunt1tled

    dbunt1tled

    Регистрация:
    18 фев 2013
    Сообщения:
    233
    Симпатии:
    44
    может какой то элемент $breadcrumbs не инициализирован в контроллере ведь много мест где может заполняться $this->data['breadcrumbs'][]
    согласен с Васо
    в цикле сразу
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    сделать вывод $breadcrumb
     
  4. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Нашел прикол...
    Как оказалось вот этот код <meta itemprop="url" content="<?php echo $breadcrumb['href']; ?>" >
    Был помещен выше обертки <?php foreach ($breadcrumbs as $breadcrumb) { ?> и за счет этого выбивалась ошибка.
     
Статус темы:
Закрыта.