Вход • Регистрация

Как убрать "интернет магазин в хлебных крошках"

  • 24 марта 2016 г. , редакция: 24 марта 2016 г.
  • У меня на сайте хлебные крошки выглядят так:
    Главная / Интернет-магазин / Кондитерские ингредиенты /
    По сути "интернет-магазин" дублирует главную и в это цепочке он не нужен.
    Хотела спросить, а можно ли сделать так:

    - убрать название страницы "интернет-магазин" (т.е. сохранить пустое поле) за которым закреплен модуль "интернет-магазин"
    - получится, что в цепочке хлебных крошек пропадет лишняя ссылка, но получится, что теперь структура выглядит так:

    Главная // Кондитерские ингредиенты /

    - т.е. получается 2 слеша подряд.

    Я бы и хотела узнать, как убрать 1 слеш, т.к. сепаратор заменить одно, а убрать лишний слеш другое.

    В техподдержке ответили:
    Необходимо править файл themes/functions/show_breadcrumb.php, ставя там условие при выводе ссылки на магазин, блокирующее его.
    Например if (!$breadcrumb["link"]=="shop")

    Помогите разобраться, что надо написать дальше после того кода. Спасибо за понимание!
    • 24 марта 2016 г.
    • Да не, там не "дальше дописать", это просто условие перед существующим выводом
      Там есть вот такое вот вроде
      Код
      echo '<span typeof="v:Breadcrumb"><a href="'.BASE_PATH_HREF.$breadcrumb["link"].'" rel="v:url" property="v:title">'.$breadcrumb["name"].'</a> '.$separator.' </span>';

      Вот перед ним
      Код
      if (!$breadcrumb["link"]=="shop") echo '<span typeof="v:Breadcrumb"><a href="'.BASE_PATH_HREF.$breadcrumb["link"].'" rel="v:url" property="v:title">'.$breadcrumb["name"].'</a> '.$separator.' </span>';

      Ну т.е. "выводить ссылку на крошки, если ссылка не равна shop-у" или "не выводить ссылку на shop". Эдакий костыль
      • 24 марта 2016 г. , редакция: 24 марта 2016 г.
      • И там, наверное не
        Код
        if (!$breadcrumb["link"]=="shop")
        , а
        Код
        if (!($breadcrumb["link"]=="shop"))
        или
        Код
        if ($breadcrumb["link"]!="shop")
        или
        Код
        if ($breadcrumb["link"]<>"shop")
  • 24 марта 2016 г.
  • Обзовите "Интернет-магазин" -> "Каталог" и все будет понятнее. И ничего не надо мудрить.
    • 24 марта 2016 г.
    • Спасибо! Как вариант хороший. Если не выйдет изменить как хочу, воспользуюсь советом!
  • 24 марта 2016 г.
  • Задавал в Тп тоже вопрос, что в крошках дублируется к главной еще и интернет магазин (он у меня назван "главная", т.к. к главной подключен), они ответили:

    DIAFAN.CMS: (22 марта)

    Да, в /themes/functions/show_breadcrumb.php есть участок, отвечающий за формирования и вывод родительской страницы, к которой подключен модуль.
    if ($this->diafan->_site->parent_id) ...

    Чтобы не нарушать алгоритм для всего сайта, можете в районе вывода ссылки (echo ... ) поставить условие
    if (!$row["name"]=="Главная")

    Пока не смог разобраться, так как во всех остальных версиях все работало идеально, а начиная с 5,4 при подключение к главной странице любого модуля - сразу проблема, я об этом говорил в ТП, что это похоже на ошибку, пока разбираюсь, так как мне не надо выводить слово "главная", она выводится картинкой, а "главная" выводится как дополнительная крошка: http://joxi.ru/v29ywGqFG9nBY2 . На всех остальных страницах работает идеально, и картинка выводится вместо главной.

    Но если есть, кто уже разобрался, буду рад более детальной подсказке.

    • 24 марта 2016 г.
    • У Вас другая ситуация. Магазин висит на главной странице, поэтому "главная" выводится как родитель.
  • 24 марта 2016 г.
  • Сделала. Но теперь все подразделы дублируются 2 раза. http://clip2net.com/s/3w12Oyi

    Вот что прописала в файле:
    if (!$breadcrumb["link"]<>"shop") echo '<span typeof="v:Breadcrumb"><a href="'.BASE_PATH_HREF.$breadcrumb["link"].'" rel="v:url" property="v:title">'.$breadcrumb["name"].'</a> '.$separator.' </span>';


    echo '<span typeof="v:Breadcrumb"><a href="'.BASE_PATH_HREF.$breadcrumb["link"].'" rel="v:url" property="v:title">'.$breadcrumb["name"].'</a> '.$separator.' </span>';

    Пробовала все 3 варианта, а результат и тот же
    • 24 марта 2016 г.
    • ЕЛЕНА (MAGAZIN), полагаю, что все ваши вопросы в разных темах и ответы на них надо свести в один раздел и назвать его: Как новичку скорректировать дефолтную версию cms. Получится неплохое практическое пособие.
    • 24 марта 2016 г.
    • Ну ну ну!?
      Откуда здесь восклицательный знак???
      Код
      if (!$breadcrumb["link"]<>"shop") echo...
      • 24 марта 2016 г. , редакция: 24 марта 2016 г.
      • Восклицательный знак - это отрицание.
        !<> - означает "не не равно". Что логически не верно.
        Должно быть или !=, или <>, и то и другое означает "не равно".
        • 25 марта 2016 г.
        • Спасибо! Обязательно попробую чуть позже. Пока как Валерий Викторович подсказал поставила, так как не справилась вчера с заданием)

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум