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

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)