Иннтересно, а есть ли какой нибудь способ узнать (и пометить по этому признаку) первый документ в выводимом Ditto списке?
Сразу скажу, что про &tplFirst знаю, но очень не хочется делать везде по два чанка (достаточно объёмистых) отличающихся только именами CSS классов.
В теории, было бы достаточно в чанках (шаблонах) получать что-нибудь наподобии [+index+] — текущий номер документа в выводимом списке и проверяя его значение с помощью PHx делать какие-то выводы. Например так: [+index:is=`1`:show+]
Кажется похожая тема где-то не так давно звучала, но поиском выгребсти её не удалось.
А, и ещё — может кто-нибудь знает, где, кроме как в мутных исходниках Diito2, можно посмотреть список всех доступных в его шаблонах плейсхолдерах?
Спасибо, но кажется эта фишка действует наподобии пробела (т.е. для всех потомков, а не для первого) да и к тому же, не поддерживается одним браузером:
Opera — всё красное
Firefox — всё красное
Safari — всё красное
IE6 — всё чёрное
Кстати, эта особенность широко используется в разного рода хаках для IE.
Если очень-очень надо именно с 1 чанком, то наверное, надо сделать TV со значением по умолчанию равным номеру... то есть @EVAL и дальше запрос к базе с целью определить номер документа... То есть вытаскиваем все удовлетворяющие нас id согласно условиям задачи с нужной сортировкой, затем ищем позицию ид текущего документа (не исключаю, что это можно сделать через встроенные функции mysql), которую и возвращаем.
А в чанке у нас просто TV будет... Ну и на TV не забыть поставить галку "Редактируется администратором".