[РЕШЕНО] Убрать заголовки страниц

Главные вкладки

Аватар пользователя Aven Aven 1 июня 2011 в 1:33

Помогите разобраться, как убрать заголовок материала типа Страница, например при открытии его выводится путь навигации "Главная / Контакты", потом идет название страницы "Контакты", а только потом уже само тело страницы. Проле заголовок является обязательным.

Комментарии

Аватар пользователя Aven Aven 1 июня 2011 в 12:19

Спасибо, но никаких изменений ни со старыми страницами, ни с новыми не прозошло после включения модуля Sad

Аватар пользователя Aven Aven 1 июня 2011 в 13:34

Пробовал, без толку, он генерирует сам имя страницы если не указано при выборе 2 и 3 пункта:

 Отключено
 Automatically generate the title and hide the title field
 Automatically generate the title if the title field is left empty

А мне нужно, что бы имя можно было задать (оно же используется для меню), но на странице оно не отображалось надо текстом!

Аватар пользователя Aven Aven 1 июня 2011 в 13:47

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

Аватар пользователя k-s k-s 1 июня 2011 в 14:09

В page.tpl можно удалить строчку с выводом заголовка. Естественно page.tpl можно сделать для конкретного типа материала или страницы.

        <?php print $breadcrumb ?>
        <h1 class="title"><?php print $title ?></h1>
        <div class="tabs"><?php print $tabs ?></div>
        <?php print $help ?>
        <?php print $messages ?>
        <?php print $content; ?>

А лучше отключите в breadcrumbs вывод заголовка текущей страницы, тогда будет просто

Глвная >
Контакты

H1 заголовок на странице должен быть.

Аватар пользователя iNFerNo iNFerNo 1 июня 2011 в 14:29

не токены не влияют

вы выбираете в типе материала
1) ничо не делать
2) автом заполнение + скрыть
3) автомат заполнение + показывать титл

а таконы использовать при формировании титла если он нужен а если нет то поле ниже там увидите в типе материалах - оставляете пустым.

Аватар пользователя Aven Aven 1 июня 2011 в 14:35

k-s, посмотрел в файл page.tpl.php своей темы, страница там выводится вот так:

    
<?php if (isset($page['content_zone'])): ?>
  <?php print render($page['content_zone']); ?>
<?php 
endif; ?>

Модуль breadcrumbs поставил, но сам настроек он не имеет, полазил по блокам и типам контента, но там тоже ничего с ним свзанного не нашел Sad

Аватар пользователя Aven Aven 1 июня 2011 в 14:33

iNFerNo, если поле оставить пустым, и выбрать 2 или 3 опцию то, заголовок генерируется автоматом на основе пути к странице, например "Страница 10" для "node/10".

Аватар пользователя iNFerNo iNFerNo 1 июня 2011 в 15:10

ну у меня пустой заголовок, правда как потом эти пустые искать. вот и отказался я от этого. про путь к странице я не знаю, почему так выходит. у меня модуль работал на 100% как надо.

Аватар пользователя Aven Aven 1 июня 2011 в 16:31

iNFerNo, вы не поняли меня, мне не нужен пустой заголовок! Мне нужно его просто не отображать на странице!

Аватар пользователя k-s k-s 1 июня 2011 в 17:35

Если в page.tpl нет, в zone--content.tpl.php нет, то посмотри в типе материала в управлении выводом, возможно он там, там можно будет скрыть поле.

Иначе непонятно, где-то то заголовок должен быть.

Аватар пользователя k-s k-s 1 июня 2011 в 17:43

Нашел, он в файле region--content.tpl.php

Перепиши его для нужного материала или прямо внутри условие поставь.

Аватар пользователя k-s k-s 1 июня 2011 в 17:47

Но судя по коду (if ($title_hidden)) заголовок где-то в админке можно скрыть, наверное в настройках отображения типа метериала

<?php if ($title): ?>
  <?php if ($title_hidden): ?><div class="element-invisible"><?php endif; ?>
  <?php print render($title_prefix); ?>
  <h1 class="title" id="page-title"><?php print $title; ?></h1>
  <?php print render($title_suffix); ?>
  <?php if ($title_hidden): ?></div><?php endif; ?>
  <?php endif; ?>
Аватар пользователя Aven Aven 1 июня 2011 в 19:16

k-s, спасибо, все получилось!
Удалил эту строчку:
<?php<h1 <?php print $title_attributes?>><?php print $title?></h1>?>

Код в моем шаблоне несколько другой, условия отображения нет. Так что это видимо единственный способ убрать заголовок.

Аватар пользователя dangler dangler 1 сентября 2012 в 13:55

YтюГ, этот exclude_node_title вещь конечно неплохая, тк давно хотел у каждого документа галочкой ставить выводить или нет заголовок..

но только он ведь как-то погано скрывает - не полностью убирает этот тег, а оставляет <h2 property="dc:title" datatype=""><a href="/node/9"></a></h2>
и из-за этого отступы всякие лишние остаются, мусор.. так дела не делаются (
надо чтобы вообще удалялось поле заголовка, как во вьювс