We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 25777
    • 9 Posts
    Здравствуйте, уважаемые MODx-гуру!
    Сижу и откровенно туплю, перелопатил поиском всё, что можно, но не могу найти ответ на, похоже, очевидный вопрос.
    Итак, у меня статьи выводятся с помощью Ditto самым классическим способом:

    [[Ditto? &tpl=`stat_tpl` &sortBy=`createdon` &summarize=`5` &dateFormat=`%d.%m.%Y` &paginate=1]]

    Чанк

    <div class="stat_t"> <a href="[(base_url)][~[+id+]~]">
    [+pagetitle+] </a></div>
    <span id="date"> [+date+]</span>
    <div class="news"> <p>[+introtext+]</p>
    <div class="more"<a href="[(site_url)][~[+id+]~]">Подробнее</a></div>
    </div>

    Т.е, фактически, выводится название статьи, дата добавления, краткое содержание и ссылка "дальше". Меня, собственно, всё устраивало до того, как я решил добавить к статьям комменты, реализованные с помощью Jot. И уже пол дня пытаюсь сообразить, где или как вызывать Jot, чтобы форма коммента появлялась после основной статьи, а не после краткого описания. С MODx общаюсь первый месяц, сам сообразить не могу из за банального недостатка опыта.
      • 17921
      • 101 Posts
      Вызов jot - в чанк, а вызов чанка - тупо после контента каждой статьи, ну или в TV, а TV прописать в шаблоне. Ну может можно более изящно smiley
        samurai smiley
        • 25777
        • 9 Posts
        Jot после контента каждой статьи - это первое, что приходит в голову. Но хочется сделать так, чтобы его не приходилось каждый раз цеплять руками. А на счёт TV - честно говоря, не знаю, как можно вывести TV в контенте статьи.
          • 1788
          • 1,103 Posts
          Создаете шаблон для статей.
          Например в корне у вас вызов списка.
          С помощью Phx делаем конструкцию:
          [*id:is=`ид_родителя`:then=`{{сниппет1}}`:else=`{{сниппет1}}`*]

          {{сниппет1}} чанк с вызовом списка.
          {{сниппет2}} чанк содержит:
          [*content*]
          [[Jot]]
          <a href="[~[*parent*]~]">назад</a>
          

          Вот и всё.
          Когда вы в списке статей - выводится аннотатации например.
          Когда переходим в дочерний документ - выводится текст и комментарии + (для примера ссылка "назад").

          PS: содержимое чанков можно и напрямую в первый код прописать.
            • 25777
            • 9 Posts
            Спасибо!!!
              • 25777
              • 9 Posts
              И опять я с вопросами.

              При выводе этой конструкции вызывается только первый снипет. С пустым id (ради эксперимента) - только второй. Вызываю так:
              [*id:is=`52`:then=`{{dit1}}`:else=`{{dit2}}`*]

              Подскажите, где я ошибаюсь и есть ли русскоязычное описание Phx?
                • 1788
                • 1,103 Posts
                Quote from: ruur at Dec 14, 2009, 07:52 PM

                И опять я с вопросами.

                При выводе этой конструкции вызывается только первый снипет. С пустым id (ради эксперимента) - только второй. Вызываю так:
                [*id:is=`52`:then=`{{dit1}}`:else=`{{dit2}}`*]

                Подскажите, где я ошибаюсь и есть ли русскоязычное описание Phx?

                [*id:is=`52`:then=`[[Ditto]]`:else=`[*content*][[Jot]]`*]
                Если id = 52, то выполняем Ditto, иначе пишем текст и комменты.
                Вся ветка должна использовать один шаблон.
                  • 25777
                  • 9 Posts
                  Я, наверное, действительно, идиот, но у меня по прежнему не работает так, как нужно.
                  На сколько я понимаю логику данного выражения:

                  если id=52, выполняем {{чанк1}}
                  если не равно - выполняем {{чанк2}}

                  И именно так оно у меня и работает.
                  если я ставлю id=52 - выполняется первый чанк, выводится список статей и при нажатии на любую ссылку из списка просто осуществляется переход на другую страницу, т.к. условие уже выполнено.

                  если я меняю id - у меня выполняется второй чанк, при чём, для того, чтобы получить контент, в нём тоже приходится вызывать Ditto.

                  Пытаюсь читать о PHx и разобраться sad Хэлп!!!
                    • 1788
                    • 1,103 Posts
                    А шаблоны у родителя и дочерних совпадают?
                    Конструкцию надо прописывать в сам шаблон.
                      • 26085
                      • 494 Posts
                      решение с шаблоном или с TV намного лучше чем PHx.