We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12736
    • 259 Posts
    Сталкнулся со следующей проблемой. Необходимо вывести вот такой список категорий каталога:

    пункт1
    пункт2
    пункт3
    БАННЕР
    пункт4
    пункт5
    пункт6

    плюс еще пагинация, разумеется wink
    Кто как думает, можно ли решить такую штуку css-ом, или все-тки придется писать свой сниппет заместо всемогущего Ditto?

      • 12736
      • 259 Posts
      Всемогущий Ditto творит чудеса!
      Решается все элементарно - надо просто внимательно читать документацию. Есть такой параметр &start он позволяет убрать из листинга произвольное число пунктов. Короче делаем так:


      [!Ditto?startID=`[*id*]` &summarize=`3` &noResults=` ` &tpl=`dittoList` &id=`1`!]

      Любой HTML-код, баннер - все что угодно

      [!Ditto?startID=`[*id*]` &summarize=`6` &noResults=` ` &tpl=`dittoList` &id=`2` &start=`3`!]

      Пагинацию настраиваем по второму вызову Ditto.

      Мощь Ditto - заставляет трепетать любого верстальщика grin
        • 22532
        • 349 Posts
        получается что при переходе по страницам (если док-тов будет много) будут меняться только
        пункт4
        пункт5
        пункт6

        так?? shocked неудобно както undecided
          • 1788
          • 1,103 Posts
          Quote from: p4sh0k at Aug 21, 2008, 04:26 AM

          получается что при переходе по страницам (если док-тов будет много) будут меняться только
          пункт4
          пункт5
          пункт6

          так?? shocked неудобно както undecided
          [!Ditto?startID=`[*id*]` &summarize=`3` &noResults=` ` &tpl=`dittoList` &id=`one`!] 
          
          Любой HTML-код, баннер - все что угодно 
          
          [!Ditto?startID=`[*id*]` &summarize=`6` &noResults=` ` &tpl=`dittoList` &id=`one` &start=`3`!]
          Вот так будет меняться
            • 22619
            • 101 Posts
            можно также использовать технологию AJAX, к примеру взять jQuery. Вставляем в шаблон некий тэг <span><!----></span>, а потом при помощи jQuery меняем, какой либо по счету <span><!----></span> на то что нам нужно, можно и несколько. И Ditto не мучаем и все довольны grin
              • 12736
              • 259 Posts
              Quote from: p.an at Aug 21, 2008, 05:52 AM

              можно также использовать технологию AJAX, к примеру взять jQuery. Вставляем в шаблон некий тэг <span><!----></span>, а потом при помощи jQuery меняем, какой либо по счету <span><!----></span> на то что нам нужно, можно и несколько. И Ditto не мучаем и все довольны grin
              Ха, но мы ведь все равно тогда "затрем" банером один из пунктов листинга ditto? Или я что-то не догоняю?

              antey правильно меня поправил. Но там все равно получается не так все просто при организации пагинации. Так как листать получается только по три пункта при клике на следующую страницу. Приходится лезть в код (ditto.class.inc) и заставлять ditto листать по 6 пунктов за раз
                • 22619
                • 101 Posts
                Ха, но мы ведь все равно тогда "затрем" банером один из пунктов листинга ditto? Или я что-то не догоняю?

                У нас бы получилось:
                Документ
                <span><!----></span>
                Документ
                <span><!----></span>
                Документ
                <span><!----></span>
                Документ
                <span><!----></span>

                Где мы бы могли любой по счету <span><!----></span>, заменить на то, что нам надо.
                  • 12736
                  • 259 Posts
                  Все теперь понял. Действительно решение, а не костыль undecided. Попробую применить.
                    • 22532
                    • 349 Posts
                    Да уж.. самый лучший способ наверное...
                    и несколько вызовов дитто мучать не надо))