Перейти к публикации

Сквозной заголовок h1 на всех страницах


Рекомендованные сообщения

Добрый день! 

 

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

 

допустим напишу в main.tpl - <h1>{title}</h1> и он будет отображаться в шапке всегда, на всех страницах (соответственно текущий заголовок)

 

Может как нить из <title> его выдернуть можно

 

или такое не предусмотрено? 

Ссылка на сообщение
Поделиться на других сайтах
Только что, Captain сказал:

Так и прописывай в fullstory.tpl <h1>{title}</h1>

http://dle-news.ru/extras/online/all17.html

А чтобы выводились заголовки категорий, страниц пользователей, статистики, других сайтей, поиска и тд.. например в шапке сайта...?

 

fullstory управляет только тем что в {content}..

 

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, olegvarnavski сказал:

или такое не предусмотрено?

всё предусмотрено, читать только нужно, а этого многие не любят делать ^_^

http://dle-news.ru/extras/online/startnews.html

 

есть такой тег [aviable] вот с его помощью можно всё это сделать. Если я правильно понял то, что ты хочешь

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, odys сказал:

всё предусмотрено, читать только нужно, а этого многие не любят делать ^_^

http://dle-news.ru/extras/online/startnews.html

 

есть такой тег [aviable] вот с его помощью можно всё это сделать. Если я правильно понял то, что ты хочешь

И что с этим авиабле делать? 

 

Прописать 50 или 200 штук под каждую категорию и каждую страницу? 

 

или я что то не так понял?

 

Мне надо чтобы в основном шаблоне - main.tpl вывести заголовок.. и чтобы он на каждой странице был свой.. в одном и том же месте.. только менялся текст... По средствам чего его можно вывести?

 

Есть модуль catface он делает то что нужно.. но только для категорий 

Ссылка на сообщение
Поделиться на других сайтах

В общем я в php не шарю.. сделал просто

 

создал еще один вывод метки типа как {headers} - который выводит метатеги - {title_h1}

в engine/modules/main.php 358

if (stripos ( $tpl->copy_template, "{jsfiles}" ) !== false) {
	$tpl->set ( '{headers}', $metatags );
	$tpl->set ( '{title_h1}', $metatags );
	$tpl->set ( '{jsfiles}', $js_array );
} else {
	$tpl->set ( '{headers}', $metatags."\n".$js_array );
	$tpl->set ( '{title_h1}', $title_h1 );

а в engine/engine.php 755

тупо скопировал весь вывод заголовка и поменял имя функции с $metatags на $title_h1

 

/*
=====================================================
 Вывод заголовка на страницу
=====================================================
*/
$titl_e = '';
$nam_e = '';

if ($do == "cat" and $category != '' and $subaction == '') {
	
	if ($cat_info[$category_id]['metatitle'] != '') $title_h1['header_title'] = $cat_info[$category_id]['metatitle'];
	else $nam_e = stripslashes ( $cat_info[$category_id]['name'] );

} elseif ($subaction == 'userinfo') {
	$nam_e = $user;
} elseif ($subaction == 'allnews') {
	$nam_e = $lang['show_user_news'] . ' ' . $user;
} elseif ($subaction == 'newposts') $nam_e = $lang['title_new'];
elseif ($do == 'stats') $nam_e = $lang['title_stats'];
elseif ($do == 'addnews') $nam_e = $lang['title_addnews'];
elseif ($do == 'global') $nam_e = $lang['title_global'];
elseif ($do == 'register') $nam_e = $lang['title_register'];
elseif ($do == 'favorites') $nam_e = $lang['title_fav'];
elseif ($do == 'pm') $nam_e = $lang['title_pm'];
elseif ($do == 'feedback') $nam_e = $lang['title_feed'];
elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];
elseif ($do == 'lostpassword') $nam_e = $lang['title_lost'];
elseif ($do == 'search') $nam_e = $lang['title_search'];
elseif ($do == 'static') $titl_e = $static_descr;
elseif ($do == 'xfsearch'){ $nam_e = $module['speedbar']; $titl_e = $module['title']; }
elseif ($do == 'lastnews') $nam_e = $lang['last_news'];
elseif ($do == 'alltags') $nam_e = $lang['tag_cloud'];
elseif ($do == 'tags') $nam_e = stripslashes($tag);
elseif ($do == 'xfsearch') $nam_e = $xf;
elseif ($catalog != "") { 
	$nam_e = $lang['title_catalog'] . ' &raquo; ' . $catalog;	
}
else {
	
	if ($year != '' and $month == '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $year . ' ' . $lang['title_year'];
	if ($year != '' and $month != '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $r[$month - 1] . ' ' . $year . ' ' . $lang['title_year1'];
	if ($year != '' and $month != '' and $day != '' and $subaction == '') $nam_e = $lang['title_date'] . ' ' . $day . '.' . $month . '.' . $year;
	if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $title_h1['title'];

}



if ($nam_e) {

	$title_h1['title'] = $nam_e . $page_extra;
	$rss_title = $title_h1['title'];

} elseif ($titl_e) {

	$title_h1['title'] = $titl_e . $page_extra;

} else $title_h1['title'] .= $page_extra;

if ( $title_h1['header_title'] ) $title_h1['title'] = stripslashes($title_h1['header_title'].$page_extra);

$title_h1 = <<<HTML
Заголовок: {$title_h1['title']}
HTML;

немного почистил, но там много лишнего...

 

 

в main.tpl поставил <h1>{title_h1}</h1> в нужное мне место..

 

Заголовок выводится на всех страницах, кроме полной новости.. там хз что не так.. 

Буду признателен если подскажите как и на ней вывести =)

Изменено пользователем olegvarnavski
Ссылка на сообщение
Поделиться на других сайтах
30 минуты назад, olegvarnavski сказал:

кроме полной новости..

шаблон fullstory.tpl, там и прописывай

<h1>{title}</h1>

 

Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, odys сказал:

шаблон fullstory.tpl, там и прописывай


<h1>{title}</h1>

 

сейчас так и прописал ))

 

но.. заголовок в самом верху.. а полная новость в центральной части.. и js просто переносит h1 наверх 

Ссылка на сообщение
Поделиться на других сайтах
46 минуты назад, olegvarnavski сказал:

заголовок в самом верху.. а полная новость в центральной части.

а какая разниа? В любом случае он на 1 месте в DOM страницы

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...