We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33694
    • 742 Posts
    Иннтересно, а есть ли какой нибудь способ узнать (и пометить по этому признаку) первый документ в выводимом Ditto списке?
    Сразу скажу, что про &tplFirst знаю, но очень не хочется делать везде по два чанка (достаточно объёмистых) отличающихся только именами CSS классов.
    В теории, было бы достаточно в чанках (шаблонах) получать что-нибудь наподобии [+index+] — текущий номер документа в выводимом списке и проверяя его значение с помощью PHx делать какие-то выводы. Например так: [+index:is=`1`:show+]
    Кажется похожая тема где-то не так давно звучала, но поиском выгребсти её не удалось.

    А, и ещё — может кто-нибудь знает, где, кроме как в мутных исходниках Diito2, можно посмотреть список всех доступных в его шаблонах плейсхолдерах?
      • 17459
      • 268 Posts
      Возможно, решит проблему использование псевдо-класса :first-child
      http://www.w3schools.com/css/pr_pseudo_first-child.asp

      (не для IE)
        • 33694
        • 742 Posts
        Lord Daedra
        Спасибо, что напомнили про это, может когда нибудь и пригодиться (когда будет и для IE). Т.к. кросс-браузерность для меня имеет принципиальное значение, то пришлось переверстать всё так, чтоб не приходилось городить костыли.

        Но вопрос по прежнему остаётся открытым, на перспективу wink
          • 897
          • 1,620 Posts
          а так подойдет

          <style>
          ul.menu > li
          {
             color: red; 
          }
          </style>
          ...
          <ul class="menu">
            <li>red</li>
            <li>default</li>
          </ul>
          
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 33694
            • 742 Posts
            Спасибо, но кажется эта фишка действует наподобии пробела (т.е. для всех потомков, а не для первого) да и к тому же, не поддерживается одним браузером:

            Opera — всё красное
            Firefox — всё красное
            Safari — всё красное
            IE6 — всё чёрное

            Кстати, эта особенность широко используется в разного рода хаках для IE.
              • 17459
              • 268 Posts
              Если очень-очень надо именно с 1 чанком, то наверное, надо сделать TV со значением по умолчанию равным номеру... то есть @EVAL и дальше запрос к базе с целью определить номер документа... То есть вытаскиваем все удовлетворяющие нас id согласно условиям задачи с нужной сортировкой, затем ищем позицию ид текущего документа (не исключаю, что это можно сделать через встроенные функции mysql), которую и возвращаем.

              А в чанке у нас просто TV будет... Ну и на TV не забыть поставить галку "Редактируется администратором".