вопрос
Здравствуйте!
У меня такая проблема, есть шаблон, у которого изначально 2 разных main.tpl (для главной и для всех остальных страниц).
При этом index выглядит так:
Сейчас я поставил DLE Forum и для него мне нужен отдельный main.tpl
В интернете я нашел код, как добиться этого, если у меня один main:
Но как мне сделать 3 разных, я не знаю.
Пробовал так:
Но тогда срабатывает только последнее условие, а это значит, что для главной страницы у меня применяется такой же шаблон, как и для остальных страниц. А это меня не устраивает.
У меня такая проблема, есть шаблон, у которого изначально 2 разных main.tpl (для главной и для всех остальных страниц).
При этом index выглядит так:
if(($_SERVER['REQUEST_URI'] == "")||($_SERVER['REQUEST_URI'] == "/")||($_SERVER['REQUEST_URI'] == "/index.php"))
{ $tpl->load_template ( 'main.tpl' );
} else {
$tpl->load_template ( 'root.tpl' ); }
Сейчас я поставил DLE Forum и для него мне нужен отдельный main.tpl
В интернете я нашел код, как добиться этого, если у меня один main:
if($do!="forum"){
$tpl->load_template('main.tpl');
}else{
$tpl->load_template('forummain.tpl');
}
Но как мне сделать 3 разных, я не знаю.
Пробовал так:
if(($_SERVER['REQUEST_URI'] == "")||($_SERVER['REQUEST_URI'] == "/")||($_SERVER['REQUEST_URI'] == "/index.php")) {
$tpl->load_template ( 'main.tpl' );
} else {
$tpl->load_template ( 'root.tpl' ); }
if($do!="forum"){
$tpl->load_template('root.tpl');
}else{
$tpl->load_template('forummain.tpl');
}
Но тогда срабатывает только последнее условие, а это значит, что для главной страницы у меня применяется такой же шаблон, как и для остальных страниц. А это меня не устраивает.
Ну для начала посоветовал бы вам выкинуть DLE-Forum и поставить либо LogicBoard, либо BulletEnergy.
Далее в место таких премудростей вполне можно воспользоваться тегами [aviable] и [not-aviable]
А исходя из вашего кода всё правильно, последнее условие и будет срабатывать, т.к. все страницы, кроме форумных и являются do!="forum" т.е. не форумными.
Если уж править php то как то так:
Сейчас я поставил DLE Forum и для него мне нужен отдельный main.tpl
В интернете я нашел код, как добиться этого, если у меня один main:
Но как мне сделать 3 разных, я не знаю.
Пробовал так:
Далее в место таких премудростей вполне можно воспользоваться тегами [aviable] и [not-aviable]
А исходя из вашего кода всё правильно, последнее условие и будет срабатывать, т.к. все страницы, кроме форумных и являются do!="forum" т.е. не форумными.
Если уж править php то как то так:
if(($_SERVER['REQUEST_URI'] == "")||($_SERVER['REQUEST_URI'] == "/")||($_SERVER['REQUEST_URI'] == "/index.php"))
{ $tpl->load_template ( 'main.tpl' );
} else {
$tpl->load_template ( 'root.tpl' ); }
Сейчас я поставил DLE Forum и для него мне нужен отдельный main.tpl
В интернете я нашел код, как добиться этого, если у меня один main:
if($do!="forum"){
$tpl->load_template('main.tpl');
}else{
$tpl->load_template('forummain.tpl');
}
Но как мне сделать 3 разных, я не знаю.
Пробовал так:
if(($_SERVER['REQUEST_URI'] == "")||($_SERVER['REQUEST_URI'] == "/")||($_SERVER['REQUEST_URI'] == "/index.php"))
$tpl->load_template ( 'main.tpl' );
elseif($do=="forum")
$tpl->load_template('forummain.tpl');
else
$tpl->load_template ( 'root.tpl' );