We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37379
    • 41 Posts
    Господа, всем привет!
    Имею ситуацию с выводом MaxiGallery через Ditto. То есть вывод сниппета через сниппет.
    Суть:

    Вывожу галерею: [[MaxiGallery? &view_gallery=`54` &display=`childgalleries` &childgalleries_limit=`1`]]
    Все идеально, галерея с id=54 видна.

    Далее хочу вывести эту конструкцию через Ditto. Потому что нужна пагинация. Как? По логике вроде создаю чанк для шаблона с названием {{dittogallerylisting}}. Пишу в него тот самый вывод галереи: [[MaxiGallery? &view_gallery=`54` &display=`childgalleries` &childgalleries_limit=`1`]] и включаю в вывод Ditto на странице id=54 таким образом:

    [!Ditto? &tpl=`dittogallerylisting` &summarize=`5` &paginate=`1` &paginateAlwaysShowLinks=`1` &orderBy=`[*space*]`!]

    Знаю-знаю -- кэширование! Ничего не помогает, ни кэширование (перепробовал все варианты и в выводе MaxiGallery и Ditto), ни подключение внешнего файла через @FILE, которое вроде бы должно и проблему кэширования в данном случае отменять. Станица вывода упорно пишет: &tpl either does not contain any placeholders or is an invalid chunk name, code block, or filename. Please check it.

    Кто сообразит где собака зарыта? Спасибо заранее. Еще такой вопрос: кроме Ditto у нас что-нибудь может еще делать pagination?
      • 15221
      • 20 Posts
      Только что встретил эту проблему) полез искать.. ничего не нашел)
      тоже все перепробовал и получилось! так вот:
      надо в шаблоне вызывать [[MaxiGallery]] кэшируемо и все ок!
        • 37379
        • 41 Posts
        Quote from: kadavr at Feb 28, 2010, 03:53 PM

        Только что встретил эту проблему) полез искать.. ничего не нашел)
        тоже все перепробовал и получилось! так вот:
        надо в шаблоне вызывать [[MaxiGallery]] кэшируемо и все ок!

        Хм... Так вроде кэшируемо и сделано. Я спрашивал на англоязычном http://modxcms.com/forums/index.php/topic,45664.0.html -- там тоже все кончилось советом по кэшированию. Нет, не работает. Может быть я что-то не понимаю про кэширование? Всего-лишь скобки? Забавно то, что Ditto вообще не видит у меня шаблона &tpl=`dittogallerylisting`. Если я в чанке {{dittogallerylisting}} пишу не вывод [[MaxiGallery]] а простой текст, то он все-равно упорно пишет свое: "&tpl either does not contain any placeholders or is an invalid chunk name, code block, or filename." Плэйсхолдеров у нас нет. Имя чанка в порядке. Имя файла имеется в виду внешний @FILE (пробовал, не пашет), остается неправильный код. А чего там может быть неправильного? Вы это теоретически про кэширование говорите, или действительно так работает? Напрашивается мысль о каких нибудь настройках моего хоста, или уж полтергейсте что-ли smiley.
          • 1788
          • 1,103 Posts
          Зачем в tpl у дитто внутри только вызов галереи?
          Помоему проще либо через TV, либо через PHx вызвать.
            • 37379
            • 41 Posts
            Quote from: antey at Mar 02, 2010, 09:14 PM

            Зачем в tpl у дитто внутри только вызов галереи?

            Виноват, не совсем понял вопрос. Еще раз кратко выводы:
            1. [!Ditto? &tpl=`dittogallerylisting` &summarize=`5` &paginate=`1` &paginateAlwaysShowLinks=`1` &orderBy=`[*space*]`!] -- вывод Ditto c шаблоном dittogallerylisting при помощи которого пытаюсь протащить в Ditto MaxiGallery.
            2. Содежание чанка для шаблона dittogallerylisting: [[MaxiGallery? &view_gallery=`54` &display=`childgalleries` &childgalleries_limit=`1`]]

            Quote from: antey at Mar 02, 2010, 09:14 PM

            Помоему проще либо через TV, либо через PHx вызвать.

            Спасибо. А как это делается? Действительно, вижу возможность у Ditto:

            &phx
            Purpose: Use built-in PHx functions
            Values: 0,1
            Default: 1

            Но как с этим работать? А про TV -- и совсем не представляю с какого даже боку подойти. К сожалению я не программист. Поэтому на MOD и полагался smiley

            Суть проблемы в догонку: очень странно, что в MODx нет готового решения по элементарному каталогу. Ведь добрые 80% народа нуждаются в нем. Что в таком каталоге надо? Всего-то список позиций, сортировщик их по TV, листалка (pagination) по столько-то штук на странице, да выход на "карточку объекта" с расширенной инфой и фотками -- все! Это я и пытаюсь сделать из MaxiGallery. Список позиций -- это у меня childgalleries, сама галерея -- карточка объекта. Но! У MaxiGallery в childgalleries нет пагинации, -- вот беда. Это при помощи Ditto и пытаюсь решить. С сортировкой по TV, кстати тоже беда. Пытаюсь просить помощи тут: http://modxcms.com/forums/index.php/topic,46462.0.html -- похоже тоже без решения останется.
              • 1788
              • 1,103 Posts
              Quote from: AlexShowe at Mar 03, 2010, 05:26 AM

              Суть проблемы в догонку: очень странно, что в MODx нет готового решения по элементарному каталогу. Ведь добрые 80% народа нуждаются в нем. Что в таком каталоге надо? Всего-то список позиций, сортировщик их по TV, листалка (pagination) по столько-то штук на странице, да выход на "карточку объекта" с расширенной инфой и фотками -- все! Это я и пытаюсь сделать из MaxiGallery. Список позиций -- это у меня childgalleries, сама галерея -- карточка объекта. Но! У MaxiGallery в childgalleries нет пагинации, -- вот беда. Это при помощи Ditto и пытаюсь решить. С сортировкой по TV, кстати тоже беда. Пытаюсь просить помощи тут: http://modxcms.com/forums/index.php/topic,46462.0.html -- похоже тоже без решения останется.
              Вы уверены? 80% сказанного делается не прибегая к другим сниппетам/плагинам.
                • 37379
                • 41 Posts
                Quote from: antey at Mar 04, 2010, 12:01 PM

                Вы уверены? 80% сказанного делается не прибегая к другим сниппетам/плагинам.

                Спасибо. Я так и предполагал. Да, видимо оно делается, но я имел в виду некое готовое решение и, если это решение у кого-то сделано, я был бы очень благодарен с ним ознакомиться. Я прекрасно осознаю, что каталог в MODx можно сваять сотнями разных способов, в том числе не прибегая к к другим сниппетам/плагинам, и мой путь покажется кому-то походом в соседний дом через северный полюс. Но как именно? К тому же каталог должен аккуратно управляться через админку, ибо пишется как правило для "секретарши Оленьки".
                  • 29487
                  • 385 Posts
                  В чанке dittogallerylisting должен быть вызов:
                  [[MaxiGallery? &display=`childgalleries` &childgalleries_ids=`[+id+]`]]
                    • 37379
                    • 41 Posts
                    Quote from: Temus at Mar 05, 2010, 02:56 PM

                    В чанке dittogallerylisting должен быть вызов:
                    [[MaxiGallery? &display=`childgalleries` &childgalleries_ids=`[+id+]`]]

                    Ура, наконец-то заработало! Temus, вам глубочайший респект! Без лишних разговоров и по-делу. Сейчас попробую разобраться почему именно так. Спасибо!