Требуется получить id документа, который вызывал сниппет.
Делаю
$doc_id = $modx->getPlaceholder(’[*id*]’);
echo ’Номер документа :’.$doc_id.’
’;
На выходе ничего не имею.
Возможно ли получить значение id документа, вызвавшего сниппет? Или придётся в сниппет параметром передавать?
http://wiki.modxcms.com/index.php/API:documentObject
$modx->documentObject['id']
Or simple
$modx->documentIdentifier
Благодарю. Буду умнеть...
А может существует способ получить и TV прямо в сниппет?
* получить в сниппете?
http://wiki.modxcms.com/index.php/API:getTemplateVars
* передать в сниппет?
[!snippet? &tvparam=`param`!]
А в сниппете
$tvparam = isset($tvparam) ? $tvparam : ’или какое-то значение по-умолчанию’;
Благодарю. Я делал как описал Kollad. Но мечтал о способе, представленном eche.
Вот Вам и другой способ :
[!snippet!]
Код сниппета:
<?php
$doc_id = $modx->documentIdentifier; // тут уже хранится ID текущего документа
return ’Номер документа: ’.$doc_id;
?>
Quote from: Kollad at Dec 07, 2010, 02:18 AM
Вот Вам и другой способ :
...
<?php
return ’Номер документа: ’.$doc_id;
?>
Так вроде уже TV ищем?
Quote from: Paramedic at Dec 06, 2010, 07:52 AM
А может существует способ получить и TV прямо в сниппет?