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

Ошибка в крошках

  • 23 июня 2011 г.
  • На сайте у меня, после отображении главной в крошках идет отбражение в обратном порядке.
    Как это исправить?
    Вот пример: http://salonhm.ru/uslugi/parikmakherskie_uslugi/khimicheskaya_zavivka_vypryamlenie_dolgovremennye_/karving/

    А так же подскажите, как добавить в крошки ссылку на открытую страницу?
    • 23 июня 2011 г.
    • Странно, что у Вас так работает. Попробуйте закомментировать строку 215 в файле includes/function.php: $parents = array_reverse($parents);
      Только после этого надо кэш очистить.
      Здесь же в этой функции вывод хлебных крошек. Можете добавить ссылку на текущую страницу. Вся информация о ней доступна через $this->diafan (читайте доки: http://cms.diafan.ru/dokument/full-manual/architecture/site/init/ "Данные о текущей странице").
      • 07 июля 2011 г.
      • Марина, подскажите, как правильно прописать:
        $this->diafan->name ... ?
        • 08 июля 2011 г.
        • Если Вам нужно название текущей страницы сайта, то все верно $this->diafan->name
          • 15 июля 2011 г.
          • Марина, подскажите, а куда вставить? Что-то у меня ошибка вылазит((
  • 14 апреля 2012 г.
  • Тоже интересует момент вывода всего пути с текущей страницей. Пробую пройти по ссылке что вы указали, получаю 404 ошибку.
    • 13 февраля 2014 г.
    • Держи, версия 5.2.3
      Код

      public function show_path($attributes)
      {
      if ($this->diafan->id == 1 && ! $this->diafan->path)
      {
      return;
      }
      $attributes = $this->view->get_attributes($attributes, 'separator');

      if ($this->diafan->cid == 1 && ! $this->diafan->cat && ! $this->diafan->show)
      return;

      $separator = $attributes["separator"] ? str_replace('src="/', 'src="'.BASE_PATH, $attributes["separator"]) : '/';

      if ($this->diafan->parent_id)
      {
      $cache_meta = array(
      "name" => "page",
      "id" => $this->diafan->cid,
      "lang_id" => _LANG
      );
      $page = $this->diafan->_cache->get($cache_meta, 'site');
      if (! isset($page["path"]))
      {
      $page["path"] = array();
      $parents = $this->diafan->get_parents($this->diafan->cid, 'site');
      $rparents = array();
      $result = DB::query("SELECT id, [name], parent_id FROM {site} WHERE id IN (%h)", implode(',', $parents));
      while ($row = DB::fetch_array($result))
      {
      $rparents[$row["parent_id"]] = $row;
      }
      DB::free_result($result);
      $i = 0;
      while(! empty($rparents[$i]))
      {
      $row = $rparents[$i];
      unset($rparents[$i]);
      $i = $row["id"];
      $row["link"] = $this->diafan->_route->link($row["id"]);
      $page["path"][] = $row;
      }
      //сохранение кеша
      $this->diafan->_cache->save($page, $cache_meta, 'site');
      }
      }
      echo '<div class="path" xmlns:v="http://rdf.data-vocabulary.org/#">';

      if ($this->diafan->cid != 1)
      {
      echo '<span typeof="v:Breadcrumb"><a href="'.BASE_PATH_HREF.'" rel="v:url" property="v:title">'.$this->diafan->_('Главная').'</a> '.$separator.' </span>';
      }
      if ($this->diafan->parent_id)
      {
      foreach ($page["path"] as $row)
      {
      echo '<span typeof="v:Breadcrumb"><a href="'.BASE_PATH_HREF.$row["link"].'" rel="v:url" property="v:title">'.$this->diafan->_useradmin->get($row["name"], 'name', $row["id"], 'site', _LANG).'</a> '.$separator.' </span>';
      }
      }
      if ($this->diafan->path)
      {
      foreach ($this->diafan->path as $path)
      {
      if ($this->diafan->path[0] == $path)
      {
      $path["name"] = $this->diafan->_useradmin->get($path["name"], 'name', $this->diafan->cid, 'site', _LANG);
      }
      echo '<span typeof="v:Breadcrumb"><a href="'.BASE_PATH_HREF.$path["link"].'" rel="v:url" property="v:title">'.$path["name"].'</a> '.$separator.' </span>';
      }
      }

      echo ($this->diafan->titlemodule?$this->diafan->titlemodule:$this->diafan->_useradmin->get($this->diafan->name, 'name', $this->diafan->cid, 'site', _LANG));

      echo '</div>';
      }
  • 16 августа 2014 г.
  • Народ, подскажите как в версии 5.4 вывести полный путь в крошках, включая страницу на которой находится пользователь. Заранее спасибо.
    • 17 августа 2014 г.
    • Делал так https://yadi.sk/d/ziq5JSbIZoWmK
      • 17 августа 2014 г.
      • Спасибо Александр, все работает
        • 17 августа 2014 г.
        • пжл
          • 17 августа 2014 г.
          • Решение от ba5
            Если в настройках - Не копировать автоматически название в заголовок Н1, то выводится

            Главная / каталог товаров / showbreadcrum​b ? Так и должно?
            • 17 августа 2014 г.
            • хм, так не проверял если честно)))
              • 17 августа 2014 г.
              • Александр, нужна твоя помощь, как избавиться от show_breadcrum​b в конце пути при откл h1
            • 17 августа 2014 г. , редакция: 17 августа 2014 г.
            • Кстати да, но я поступил проще. Сделал через name=show_module и show_h1. Да и галочку я эту никогда не убираю.

Новости

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

Форум