На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Как прописать одинаковый вывод заголовка для всех типов страниц без исключения?

Вопросы-ответы / 10 июля 2014

Здравствуйте. Требуется, чтобы везде отображалось только название страницы (без названия сайта). Поскольку нет желания изучать все типы страниц, чтобы их выявить, прошу дать инструкцию о том, что и где надо прописать, чтобы название сайта исчезло везде из тайтла, кроме главной?

Заранее благодарю.

P. S. Знаю точно, что название страницы | название сайта - в архивах.

P. P. S. Maxsite CMS 0.861, шаблон собственный старой версии, в которой нет шаблонов вывода заголовков, если есть их общие настройки (этого не помню).

Незрячий человек, занимающийся созданием, анализом и продвижением сайтов. Помимо этого, играю на гитаре и пою, пишу стихи и фантастику, интересуюсь идеей родовых поместий, жизни на природе.

Сайт

Комментариев: 4
  1. Денис, скорее всего такую универсальную инструкцию дать не получится, тем более для собственного шаблона. Надо смотреть шаблон и пробовать. Пришлите на мой адрес (contact@vizr.ru) архив с шаблоном и я посмотрю, что можно сделать.

  2. Доброго времени суток. Проще всего сделать костыль в: ваш шаблон/type_foreach/info-top.php

    echo '<div class="info info-top">';
      // только для home
      if (is_type('home'))
      {
               mso_page_date($page_date_publish, array('format' => tf('j F Y г.')), '<span title="' . tf('Дата публикации') . '"> ', '</span> ');
               mso_page_title($page_slug, $page_title, '<div class="title_home"><h2>', mso_page_edit_link($page_id,  '<img src="' . getinfo('template_url') . 'images/edit.png" alt="" title="Редактировать" class="right">', '', '', false) . '</h2></div>', !is_type('page'));
               mso_page_cat_link($page_categories, ' » ', '<span title="' . tf('Рубрики') . '"><img src="' . getinfo('template_url') . 'images/category.png" alt=""> ', '</span>');
      }
      elseif(is_type('category')) // только для category
      {
                mso_page_date($page_date_publish, array('format' => tf('j F Y г.')), '<span title="' . tf('Дата публикации') . '"> ', '</span> ');
                mso_page_title($page_slug, $page_title, '<div class="page_title"><h2>', mso_page_edit_link($page_id,  '<img src="' . getinfo('template_url') . 'images/edit.png" alt="" title="Редактировать" class="right">', '', '', false) . '</h2></div>', !is_type('page'));
                mso_page_cat_link($page_categories, ' » ', '<span title="' . tf('Рубрики') . '"><img src="' . getinfo('template_url') . 'images/category.png" alt=""> ', '</span>');
      }
      else // все остальные страницы
      {
                mso_page_date($page_date_publish, array('format' => tf('j F Y г.')), '<span title="' . tf('Дата публикации') . '"> ', '</span> ');
                mso_page_title($page_slug, $page_title, '<div class="page_title"><h1>', mso_page_edit_link($page_id,  '<img src="' . getinfo('template_url') . 'images/edit.png" alt="" title="Редактировать" class="right">', '', '', false) . '</h1></div>', !is_type('page'));
                mso_page_cat_link($page_categories, ' » ', '<span title="' . tf('Рубрики') . '"><img src="' . getinfo('template_url') . 'images/category.png" alt=""> ', '</span>');
      }
    echo '</div>';

    PS. Если я вас правильно понял cool smile

  3. Денис, я посмотрел ваш шаблон. Через страницу опций шаблона в админ-панели вашу задачу не решить. Всё таки придётся поработать с файлами шаблона. В частности, вам нужно найти и «удалить» (переименовать или действительно удалить) type_foreach файлы, в имени которых присутствует фрагмент «head-meta».

    Сейчас в шаблоне есть следующие файлы, которые содержат head-meta в имени:

    • \Fly\type_foreach\author-head-meta.php
    • \Fly\type_foreach\comments-head-meta.php
    • \Fly\type_foreach\search-head-meta.php
    • \Fly\type_foreach\tag-head-meta.php

    Других таких файлов нет и, по идее, на остальных страницах имя сайта выводиться не должно (только если в default-шаблоне, из которого могут подключаться аналогичные type_foreach файлы, точно также не прописан вывод имени сайта).

    В этих файлах содержится примерно такой код (процитирую tag-head-meta.php):

    <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 
     mso_head_meta('title', t('Записи с меткой'). ' "'.mso_segment(2).'" » '.getinfo('name_site'));
    ?>

    По коду видно, что жёстко задан вывод имени сайта с помощью вызова функции getinfo('name_site').

    Если удаление файлов для вас неприемлемо (как говорится: «семь раз отмерь - один отрежь»), то вторым вариантом может статья редактирование указанных файлов на предмет удаления вызова указанной функции. Только не забудьте также удалить знак ёлочки - ».

    Надеюсь, что вы получили исчерпывающий ответ.

  4. Благодарю за ответ. Я что-то и забыл про эти файлы! grin