Разделы

  
 

EVO/@EVAL/TVevaler/ как передать значение pagetitle для обработки в снипет в @EVAL?

Добрый день, использую @EVAL(+TVevaler хотя это наверное не принципиально), вызов снипета такой:
@EVAL return $modx->evalSnippets("[[SqlFilter?&Docfield=`id`&filterTV =`filter_1_parameter,$_GET['pagetitle']|filter_2_sostav,$_GET['pagetitle']`&mode=`OR`]]");

Подскажите, как передать в снипет значение поля ['pagetitle'] меняющееся в зависимости от документа где ТВшка с этой привязкой? (в коде вместо поля $_GET['pagetitle'])
  • 0
  • 4 февраля 2012, 18:20
  • manicko
  • 5

Получить pagetitle родителя @EVAL.

Здравствуйте, с @Eval-ом ни разу не работал, немного почитал и как понял тв-параметр понимает что после этого слова будет идти php код.
мне нужно чтобы в тв параметре был pagetitle родителя, полазил по интернету и что то ничего не нашёл рабочего, попробовал сам:
@EVAL $parent=$modx->getParent(509);  echo $parent['pagetitle'];


getParent(509); — пока что для частного случая, но почему то даже так ничего не выводиться.
Вы не подскажите в чём ошибка?
  • 0
  • 6 декабря 2011, 22:27
  • Actek
  • 2

PHx. Parse error.

PHx пока не используется, но в отчетах все равно ругается на:

Parse error: syntax error, unexpected $end in Z:\home\wall.mrh\www\manager\includes\document.parser.class.inc.php(790): eval()'d code on line 24

В чем может быть дело и как исправить?

bug - TV @eval

Задача: создать мини тэги — типа «алфавит» /автоматом/
Но! попытка выполнить код туториала — вернула пусто:
@EVAL return "The time stamp is now ".time();
* тип — текст, поле — возмож. значения

мой код:
global $modx;
$t = $modx -> documentObject['pagetitle'];
$t = $t{0}; 
echo $t;

modx revolution. Полностью избавились от eval(), это как без него?

В modx Revolution в первых строчках нововведений написано, что больше они не используют eval() для обработки страниц.

Что тогда можно использоваться вместо eval() и какой может быть в этом смысл?
Есть ли какие-то недостатки использования eval()? В основном интересует скорость.

@-привязка, как?

Не подскажет ли уважаемое сообщество как реализовать такую директиву:

Возможными значениями для данного TV являются [*pagetitle*] дочерних ресурсов документов 7 и 8

То есть чтобы автоматически в значениях TV формировался список из заголовков всех дочек этих родительских ресурсов.

Слышал что-то про eval, но конкретного пути не знаю. Подскажите пожалуйста код/синтаксис или стукните по башке документацией…
  • 0
  • 13 ноября 2009, 18:14
  • banev
  • 4