• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь несколько шаблонов не по простому

Статус
В этой теме нельзя размещать новые ответы.

sunyang

Мастер
Регистрация
25 Апр 2009
Сообщения
440
Реакции
30
У меня главная страница использует один шаблон(основной), в него выводятся короткие новости из одной из категорий. Под все остальные категории и стандартные страницы (страница регистрации, восстановления пароля, добавления новоси) нужно чтобы использовали другой шаблон. Ставлю в в этих катрегориях отличный от главной шаблон по умолчанию, но стандартные страницы типа регистрации все равно юзают шаблон основной, который используется для главной. Мне он нужен исключительно только для главной.
На главной используется вот этот шаблон: 001.jpg во вложении
Там подгружается блок из трех последних новостей: вместо {content} написал:
{custom category="1" template="mainnews" aviable="main" from="0" limit="3" cache="yes"}
При переходе на одну из новостей, переходит на шаблон 002.jpg (во вложении). При нажатии на ссылку вход или регистрация или добавить новость, снова юзает основной шаблон, как заставить использовать служебные страницы неосновной шаблон?
 
Создал отдельный шаблон для главной indexmain.tpl,

попробовал в index.php прописать вместо

PHP:
$tpl->load_template ( 'main.tpl' );

вот это:

PHP:
if($_SERVER['REQUEST_URI']=="/" || $_SERVER['REQUEST_URI']=="/index.php"){
 $tpl->load_template('main.tpl');
} else {
$tpl->load_template('indexmain.tpl');
}

подключает теперь не только на главной indexmain.tpl((

Добавлено через 22 минуты
ааа...вот это помогло:

PHP:
$tpl->load_template ( 'main.tpl' );
// >>
if($_SERVER['QUERY_STRING'] == true){
 $tpl->load_template('main.tpl');
}else{
$tpl->load_template('indexmain.tpl');
}
// <<
 
  • Нравится
Реакции: watt
А не проще воспользоваться встроенными функциями по разграничению подгружаемых шаблонов, в зависимости от страницы? Чем вариант прописанный в main.tpl не устраивает? Если в main.tpl прописать вот так:
PHP:
[aviable=feedback|register|faq|search|sitemap|userinfo|favorites|addnews|pm|rules|static|tags|catalog]{include file="mainforms.tpl"}[/aviable]
[not-aviable=feedback|register|faq|search|sitemap|userinfo|favorites|addnews|pm|rules|static|tags|catalog]{include file="mainindex.tpl"}[/not-aviable]
где, соответственно:
mainindex - главная страница и новости
mainforms - контакты, регистрация, поиск, каталог и прочая хрень. если чего-то не так понял - сорри.
 
Еще проще
в main.tpl
PHP:
[aviable=main]
{include file="main.tpl"}
[/aviable]
[not-aviable=main]
{include file="indexmain.tpl"}
[/not-aviable]
 
если бы я их знал)
даа, пожалуй так получше - девственный php код в index.php))

Добавлено через 1 минуту
Еще проще
в main.tpl
PHP:
[aviable=main]
{include file="main.tpl"}
[/aviable]
[not-aviable=main]
{include file="indexmain.tpl"}
[/not-aviable]

это в самом верху или вместо {content} ?
 
точнее правильно будет
PHP:
[aviable=main] 
{include file="main_main.tpl"} 
[/aviable] 
[not-aviable=main] 
{include file="indexmain.tpl"} 
[/not-aviable]
этим заменяем содержимое main.tpl и теперь для главной страницы будет подключать шаблон main_main.tpl
а все что не относиться к главной будет подключать шаблон
indexmain.tpl
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху