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

title - не прописывается весь как в "хлебных крошках"

  • 27 января 2013 г. , редакция: 27 января 2013 г.
  • Обновился с 5 на 5.1 и вот теперь перестал title полностью прописываться.
    Раньше всё нормально было.

    Может я виноват, не знаю. Помогите пожалуйста, кто знает причину.

    Например в хлебных крошках так:

    Главная - Услуги - Барабаню

    а в title так:

    Барабаню - Название сайта

    но должно так:

    Барабаню - Услуги - Название сайта

    Причём с разделом Новости всё нормально - там целиком всё прописывается.
    • 27 января 2013 г.
    • поройся в function.php
      • 27 января 2013 г.
      • Знаю, что это именно в function.php.
        Но я плоховастый в понимании PHP
        • 27 января 2013 г.
        • попробуй такой код

          Код

          /**
          * Выводит навигации по сайту «Хлебные крошки»
          *
          * @return void
          */
          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;
          }
          $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" id="hleb">';

          if ($this->diafan->cid != 1)
          {
          echo '<a href="'.BASE_PATH_HREF.'">'.$this->diafan->_('Главная').'</a> '.$separator.' ';
          }
          if ($this->diafan->parent_id)
          {
          foreach ($page["path"] as $row)
          {
          echo '<a href="'.BASE_PATH_HREF.$row["link"].'">'.$this->diafan->_useradmin->get($row["name"], 'name', $row["id"], 'site', _LANG).'</a> '.$separator.' ';
          }
          }
          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 '<a href="'.BASE_PATH_HREF.$path["link"].'">'.$path["name"].'</a> '.$separator.' ';

          }
          }

          echo '<i>';
          if (! $this->diafan->title_no_show)
          {
          if ($this->diafan->titlemodule)
          {
          $name = $this->diafan->titlemodule;
          if ($this->diafan->edit_meta)
          {
          $name = $this->diafan->_useradmin->get($name, 'name', $this->diafan->edit_meta["id"], $this->diafan->edit_meta["table"], _LANG);

          }
          }
          else
          {
          $name = $this->diafan->_useradmin->get($this->diafan->name, 'name', $this->diafan->cid, 'site', _LANG);

          }
          echo $name;

          }
          echo '</i>';



          echo '</div>';
          }
          • 27 января 2013 г.
          • Александр, ты наверно неправильно понял меня.
            Речь не о "хлебных крошках".
            Они и так у меня ПОЛНОСТЬЮ выводятся (включая текущую страницу), мой товарищ сделал мне.
            Я говорю о title в браузере!

            А вообще у меня такая конструкция:

            Код
            /**
            * Выводит навигации по сайту «Хлебные крошки»
            *
            * @return void
            */
            public function show_path($attributes)
            {
            if ($this->diafan->id == 1 && ! $this->diafan->path)
            {
            return false;
            }
            $attributes = $this->view->get_attributes($attributes, 'separator');

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

            $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;
            }
            $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">';

            if ($this->diafan->cid != 1)
            {
            echo '<a href="'.BASE_PATH_HREF.'">'.$this->diafan->_('Главная').'</a> '.$separator.' ';
            }
            if ($this->diafan->parent_id)
            {
            foreach ($page["path"] as $row)
            {
            echo '<a href="'.BASE_PATH_HREF.$row["link"].'">'.$this->diafan->_useradmin->get($row["name"], 'name', $row["id"], 'site', _LANG).'</a> '.$separator.' ';
            }
            }
            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 '<a href="'.BASE_PATH_HREF.$path["link"].'">'.$path["name"].'</a> '.$separator.' ';
            }
            }

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

            echo '</div>';
            return true;
            }
            • 27 января 2013 г.
            • попробуй припиши такую же конструкцию как в хлебных крошках, только в тайтле,но ссылки только убери
              • 28 января 2013 г.
              • Ага, попробую, спасибо Александр!
    • 28 января 2013 г.
    • Чтобы титл формировался как "название страницы - название раздела - название сайта", т.е. по умолчанию, в "Дополнительно" должно быть пусто поле "title".
      А в настройках сайта "Название сайта" заполнено.
      • 28 января 2013 г.
      • Виталий, в "Дополнительно" всё пусто в "title".
        Вообще на 5.0 было всё нормально, а это случилось после обновления на 5.1.
        Техподдержка попросила доступ к сайту и я им сейчас дал.

Новости

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

Форум