$modx->documentObject['description'] = $_REQUEST;
Не совсем понятно, что надо, но если выводить на страницах сайта разные тексты в зависимости от запросов, но в шаблоне просто не надо указывать description, а вызывать сниппет, который будет выводить или description или то, что надо. А менять description, чтобы потом его использовать в шаблоне намного сложнее.
Как из сниппета достучаться до description и title ?
А зачем два раза? Вроде, ничего такого у AKots нет?
Просто решение не очень красивое тем,
что один и тот же шаблон HTML будет определяться два раза,
просто с разными плейсхолдерами.
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODxда тут сама по себе мотивация такого сниппета странная. зачем вообще модх тогда
Да суть-то простая... на странице запускается сниппет,
анализирует GET запрос и на его основе полностью формирует страницу, либо отвечает 404,
если в БД нет данных для такого запроса.
А зачем два раза? Вроде, ничего такого у AKots нет?
да тут сама по себе мотивация такого сниппета странная. зачем вообще модх тогда
А хоть что-то в моем сообщении этому противоречит? Я так и писал, что надо вызвать сниппет (естественно, один раз) и в нем заполнить все плейсхолдеры. Можно и в одном шаблоне все сделать, ничего этому не мешает, но намного проще просто в сниппете прочитать нужный шаблон и самостоятельно подставить то, что надо вместо стандартных значений (а для страницы со сниппетом задать пустой шаблон). Или написать плагин, который в нужных случаях преобразует шаблон, например, меняя все [*pagetitle*] на [+myTitle+]. Есть и другие варианты, надо просто определить точно, то, что надо, и выбрать наилучший вариант реализации.
1. Один вызов сниппета на страницу … все плейсхолдеры документа
2. Использование общего шаблона
А зачем нужны "родные"? И если нужны, то их легко можно выдавать в сниппете, не привязывая жестко в шаблоне, то есть в шаблоне всегда cdsDescription, а в сниппете иногда читается description и подставляется в cdsDescription. Если это единый шаблон для всех страниц, то проверка id и выдача description в сниппете ничуть не замедлит работу с учетом общих затрат времени на работу системы.
1. Определение шаблона с родными [*description*] и [*title*] от MODX
2. Определение шаблона с [+cdsDescription+] и [+cdsTitle+] чтобы они из сниппета заполнялись