возникла у меня в проекте необходимость вывести фото тренера, который ведет данный тип тренинга
с помощью GetField сделал такую вещь, но она не работает.
Сниппеты вообще могут вызываться рекурсивно?
<img src="[[GetField? &docid=`[[GetField? &docid=`[*parent*]` &field=`trainer`]]` &field=`photo_sml`]]" />
Если нет, подскажите как можно обойти это упущение
Сниппеты могут вызываться рекурсивно.
Внутренний вызов отдельно работает, проверяли? Внешний вызов, если подставить вместо внутреннего уже готовый результат, работает, проверяли?
Кажется у GetField есть проблемы с TV, уже не помню, но я вроде бы для себя что-то переписывал.
DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. |
DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.
Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.
[PLUGIN] DirectResize - as Maxigallery but for single images ::
Download :: [url=
http://modxcms.com/forums/index.php/topic,21490]
Уфф. Решил проблему написанием своего сниппета на основе GetField
если кому интересно, создал новый сниппет с именем GetPointerField
в объявлении переменных из параметров создал переменную на основе нового параметра field2
и вызвал функцию получения поля дважды - первый раз не в $output, a в промежуточную переменную.
и все заработало.
[[GetPointerField? &docid=`[+id:parent=`id`+]` &field=`trainer` &field2=`photo_sml`]]
вот такие вещи сейчас внутри ditto работают
Если вкладываешь сниппеты то вызов внешнего сниппета должен быть некэшируемым (в !!), а внутреннего кэшируемым (в [ ]).