пхп в шаблоне должно работать?

gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

admin wrote: 1. сделать все изменения в темпелйте в пределах одного темплейта такими же if..
А можно пример как такой код:

Code: Select all

<?php
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
   $_GET['force_template'] = 'super_template_for_ru';
} else {
   $_GET['force_template'] = 'super_template_for_all';
}

include('./scj/tube/index.php');
будет выглядеть в пределах темплейта.
Допустим с заменой <!--subt1_1-100--> на <!--subtrus_1-100-->
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пхп в шаблоне должно работать?

Post by admin »

Нет, такой не будет, шалон не моет назначать уже в самом шаблоне. Что мне кажется вообще-то логичным.

Если делать в самом шаблоне то

<?php
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
привет мир
} else {
hello world
}

и так далее во всех местах где что-то должно зависеть от языка.
Don't forget to run script update
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

Это теоретически. На практике

Code: Select all

<?php
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
<!--subt1_1-100-->
} else {
<!--subtrus_1-100-->
}
не работает. Какие то проблемы с символом "<".
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пхп в шаблоне должно работать?

Post by admin »

Тут как минимум 2 проблемы:

1. явная ошибка в пхп с незакрытыми тагами
2. так будет обрабатывать 2 тага что явно не надо

вам лучше делать по варианту

2. в common.php дописать указанный выше код только в if проверить что б назначало темпелйт только когда запрос на страницу категории. Это можно определить по запрашиваемому урлу.

и сделать 2 темпелйтах с разными вариантами. Это будет однозначно лучше.
Don't forget to run script update
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

Code: Select all

Parse error: syntax error, unexpected '<' in /home/hosting/domain.com/htdocs/scj/tube/index.php(0) : eval()'d code on line 652
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пхп в шаблоне должно работать?

Post by admin »

Эта ошибка прямо вам говорит о том, что у вас ошибка в пхп коде в темпелйте.
О чем и написано в предыдущем сообщении Ю и там же написано как лучше сделать.
Don't forget to run script update
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

admin wrote:Это можно определить по запрашиваемому урлу.
Я не понял этот момент.
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

admin wrote: 1. явная ошибка в пхп с незакрытыми тагами
Я по этому и писал, что так не работает.
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

Вот так работает:

Code: Select all

<?php
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
echo "1";
} else {
echo "2";
}
?>
Серьезно, может можно экранировать "<"?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пхп в шаблоне должно работать?

Post by admin »

Выше написнао как правильно сделать.
зачем вы тратите время на вариант который заведомо неправильный ?
Don't forget to run script update
Post Reply