Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как передать переменную из шаблона, в PHP / 5 сообщений из 5, страница 1 из 1
02.07.2014, 11:30
    #38685563
veltony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную из шаблона, в PHP
Подскажите, как передать переменную $aaa=555 из шаблона, в PHP,(можно-ли это вообще сделать?)

Вот код шаблона

{$aaa=555}

<literal>
<?php

echo ......;

?>
</literal>
...
Рейтинг: 0 / 0
02.07.2014, 12:11
    #38685609
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную из шаблона, в PHP
veltony,

зачем это нужно?
обычно все работает наоборот. логика вся выполняется в пхп скрипте. подготавливаются данные и передаются в шаблон.
т.е. нет необходимости передавать чтото обратно. в шаблоне не должно быть бизнес логики. шаблон отрабатывает в самом конце. он только отображает результат.
...
Рейтинг: 0 / 0
02.07.2014, 12:56
    #38685658
veltony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную из шаблона, в PHP
Это всё понятно, и всё-же, возможно такое или нет?
...
Рейтинг: 0 / 0
02.07.2014, 13:34
    #38685716
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную из шаблона, в PHP
veltony,

если сайт работает как я описал - то нет.
ну создали вы переменную и что дальше?
как я уже сказал, шаблоны отрабатывают в самом конце. тоесть после них уже php ничего отрабатывать не будет из бизнес логики. и переменная ни на что не повлияет.

p.s. если используете смарти, там есть теги {php} внутри которых можно прописать чистый php код.
но обычно их отключают.
...
Рейтинг: 0 / 0
02.07.2014, 14:16
    #38685783
veltony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную из шаблона, в PHP
Вопрос в следующем:
Вот код в шаблоне:

{foreach from=$data_row key=$key value="row" }
{$row["id_advert"]}
{$obj_mod->mas_podcategory[$row["n_category"]]["id_category"] }


{foreach from = $mas_properties value = $one_properties }
<div>
<p>{$one_properties["name"]}:</p>
{foreach from = $one_properties["value"] value = $one_value}
<p>{$one_value|codehtml}</p>
{/foreach}
</div>
{/foreach}



{/foreach}




Код в php:

global $obj_dynamic;
$mas_properties = $obj_dynamic->get_dynamic_data_adv($aaa,$bbb);
$mas_perem["mas_properties"] = $mas_properties;


$aaa и $bbb берутся из запроса в базе.

Если вместо $aaa $bbb я ставлю константы соответствующие данным из шаблона {$row["id_advert"]} и {$obj_mod->mas_podcategory[$row["n_category"]]["id_category"] } то выводятся данные по {foreach from = $mas_properties value = $one_properties }.


Как мне сделать чтобы при {foreach from=$data_row key=$key value="row" } данные по {foreach from = $mas_properties value = $one_properties } тоже менялись соответственно переменных в шаблоне.

Возможно запутанно объяснил, я новичёк в PHP.(думаю,что нужно делать какой-то цикл в php,но какой я не знаю, возможно я не прав)
Поэтому думал сделать вставку {php} в самом шаблоне, и подставлять при каждом обороте цикла переменные шаблона.
Но данные из шаблона вставить в {php} не получается.
С ув.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как передать переменную из шаблона, в PHP / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]