We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31729
    • 10 Posts
    Доброго времени суток smiley

    MODx только осваиваю и столкнулся вот с какой трудностью.
    С помощью Ditto DIV-ами создаются три колонки.
    <div id="gallery_catalog">
    [[Ditto? &parents=`40` &depth=`1` &tpl=`gallery_category`]]
    </div>
    соответственно, вот используемый шаблон gallery_category -
    <div class="x">
    (тут много хтмл, не суть)
    </div>

    Проблема в том, что для каждой из колонок должен быть назначен собственный стиль. (см аттач)

    Гуру, подскажите пожалуйста, каким образом это можно сделать?
      • 1788
      • 1,103 Posts
      div.x1 {фон1 ; отступ слева1; }
      div.x2 {фон2 ; отступ слева2; }
      div.x3 {фон3 ; отступ слева3; }
        • 21610
        • 360 Posts
        Можно решить вот таким образом

        здесь &id должно быть одинаковое у 3 вызовов
          Разработка сайтов на MODx
          • 31729
          • 10 Posts
          Quote from: antey at Jul 04, 2009, 04:22 AM

          div.x1 {фон1 ; отступ слева1; }
          div.x2 {фон2 ; отступ слева2; }
          div.x3 {фон3 ; отступ слева3; }
          Как распедалить div-ы, я понимаю, smiley Не понимаю, как вывести в эти дивы содержание ditto smiley

          Quote from: a.tuzhilkin at Jul 04, 2009, 09:57 AM

          Можно решить вот таким образом

          здесь &id должно быть одинаковое у 3 вызовов
          К сожалению, не пойдет - точное число выводимых данных неизвестно - это может быть 12, а может и 30 блоков.
            • 29487
            • 385 Posts
            Нужно допилить Ditto:
            файл template.class.php:
            if ($x % 2 && !empty($templates["alt"])) {
            	$currentTPL = "alt";
            }
            

            Это шаблон для каждого второго элемента. Сделаем из него каждый второй через 3:
            if (($x+1) % 3 && !empty($templates["alt"])) {
            	$currentTPL = "alt";
            }
            

            Добавим каждый третий:
            if ($x % 3 && !empty($templates["alt2"])) {
            	$currentTPL = "alt2";
            }
            

            И пропишем в сниппете новый шаблон tplAlt2:
            $templates = array(
            	"default" => "@CODE".$_lang['default_template'],
            	"base" => $tpl,
            	"alt" => $tplAlt,
            	"alt2" => $tplAlt2,
            	"first" => $tplFirst,
            	"last" => $tplLast,
            	"current" => $tplCurrentDocument
            );
            

            Будут шаблоны tpl, tplAlt и tplAlt2
              • 31729
              • 10 Posts
              Temus, спасибо огромное!!! laugh