Выполнение PHP-кода в Правилах

Главные вкладки

Аватар пользователя s_bikey s_bikey 2 ноября 2014 в 10:07

Всем привет!

Можно ли в компонентах (правилах), используя php код, изменять значения входных параметров (например, параметр text)/
Если в Действиях выбрать "Выполнение PHP-кода", то там есть такое сообщение:
"The following variables are available and may be used by your PHP code:"
а под ней таблица в которой перечислены переменный, которые можно использовать (те самые входные параметры компонента, в том числе и $text).

Пробовал так:
<?php
$text = "test text";
return true;
?>

Но при выводе переменной text в сообщении на сайте строка не меняется.

Комментарии

Аватар пользователя s_bikey s_bikey 2 ноября 2014 в 10:28

Например, чтобы ее использовать для вывода на сайте в сообщении. Или отправить в тексте письма.

Так можно менять или нет?

Аватар пользователя Orion76 Orion76 2 ноября 2014 в 10:37

Менять нельзя..
В этот код передаются, грубо говоря, "копии" переменных.
Поэтому значения "оригинальных" не изменяются..
Чтобы сохранить какие-либо значения для последующего использования, можно использовать функции
variable_set
variable_get

PS.. только по аккуратнее с именами переменных(первый параметр функции variable_set),
они должны быть уникальными, что-бы случайно не "затереть" значения существующих в Drupal переменных