Page 2 of 5
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 1:20 am
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-->
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 1:47 am
by admin
Нет, такой не будет, шалон не моет назначать уже в самом шаблоне. Что мне кажется вообще-то логичным.
Если делать в самом шаблоне то
<?php
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
привет мир
} else {
hello world
}
и так далее во всех местах где что-то должно зависеть от языка.
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 3:59 pm
by gelius
Это теоретически. На практике
Code: Select all
<?php
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
<!--subt1_1-100-->
} else {
<!--subtrus_1-100-->
}
не работает. Какие то проблемы с символом "<".
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 4:09 pm
by admin
Тут как минимум 2 проблемы:
1. явная ошибка в пхп с незакрытыми тагами
2. так будет обрабатывать 2 тага что явно не надо
вам лучше делать по варианту
2. в common.php дописать указанный выше код только в if проверить что б назначало темпелйт только когда запрос на страницу категории. Это можно определить по запрашиваемому урлу.
и сделать 2 темпелйтах с разными вариантами. Это будет однозначно лучше.
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 4:29 pm
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
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 4:32 pm
by admin
Эта ошибка прямо вам говорит о том, что у вас ошибка в пхп коде в темпелйте.
О чем и написано в предыдущем сообщении Ю и там же написано как лучше сделать.
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 4:33 pm
by gelius
admin wrote:Это можно определить по запрашиваемому урлу.
Я не понял этот момент.
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 5:10 pm
by gelius
admin wrote:
1. явная ошибка в пхп с незакрытыми тагами
Я по этому и писал, что так не работает.
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 5:37 pm
by gelius
Вот так работает:
Code: Select all
<?php
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
echo "1";
} else {
echo "2";
}
?>
Серьезно, может можно экранировать "<"?
Re: пхп в шаблоне должно работать?
Posted: Wed Nov 20, 2013 6:03 pm
by admin
Выше написнао как правильно сделать.
зачем вы тратите время на вариант который заведомо неправильный ?