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
Выше написнао как правильно сделать.
зачем вы тратите время на вариант который заведомо неправильный ?