We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17064
    • 35 Posts
    Есть одна дилемка, вот что-то никак ее решить не могу...

    Например, есть большие группы товаров (назовем брэнд), каждая болшая группа группа может иметь маленькую группу (назовем марка, тип, не важно), каждая же маленькая группа имеет несколько подгрупп (варианты товаров). Получается, что мы имеем брэнд, марку и варианты это марки. У меня была задумка посредством Ditto выводить все на ондной странице, Для примера возьмем автомобили. Покажу структуру:

    ВАЗ (сюда жмет человек и попадает на 1 (одну) страницу приблизительно следующего содержания):

    2107
    - Старая - 10 р.
    - Новая - 10 р.
    2108
    - Старая - 10 р.
    - Новая - 10 р.
    2109
    - Старая - 10 р.
    - Новая - 10 р.
    21010
    - Старая - 10 р.
    - Новая - 10 р.

    Я немного запутался и начинаю тупить. Как мне правильно организовать вывод каталога через Ditto, чтобы у меня по ссылке ВАЗ показывались все машины этого бренда с различными вариантами для конкретной группы товаров? Делать вывод по моделям (2107, 2108 и т.д. с картинками и поисанием получается, а вот как добавить варианты к каждой модели не получается). Получается такая штука, что в рамках одного сниппета Ditto у меня еще и другой Ditto, но он воспринимается не как сниппет, а как обычный текст. sad

    Если непонятно объяснил, то могу написать подробней что я хочу. smiley

    Заранее благодарен.
      • 28221
      • 18 Posts
      Quote from: cxema at Oct 15, 2006, 06:41 PM

      Parse error: syntax error, unexpected ’<’ in x:\home\modx\www\manager\includes\document.parser.class.inc.php(705) : eval()’d code on line 1

      &#10;&#59;Эта &#32;&#59;ошибка &#32;&#59;генерится &#32;&#59;вызовом Ditto (&#40;&#59;в &#32;&#59;любых &#32;&#59;вариантах &#32;&#59;и &#32;&#59;модификациях).
      &#10;&#59;Причем &#32;&#59;проявилась &#32;&#59;она &#32;&#59;не &#32;&#59;сразу, &#32;&#59;а &#32;&#59;только &#32;&#59;после &#32;&#59;каких-&#45;&#59;то &#32;&#59;действий &#32;&#59;или &#32;&#59;настроек &#32;&#59;в Manager.
      &#10;&#59;Очень &#32;&#59;похожа &#32;&#59;на &#32;&#59;баг, &#32;&#59;но &#32;&#59;на &#32;&#59;форуме &#32;&#59;никаких &#32;&#59;ответов &#32;&#59;я &#32;&#59;не &#32;&#59;нашел.
      &#10;&#59;Если &#32;&#59;кто &#32;&#59;знает, &#32;&#59;подскажите &#32;&#59;в &#32;&#59;чем &#32;&#59;дело?

      Такая же ошибка с Ditto 1.1. Никто не знает как решить?
      upd: Решил, нужно было закомментировать самую первую строчку, а именно <?php
        • 33694
        • 742 Posts
        Ïîëó÷àåòñÿ òàêàÿ øòóêà, ÷òî â ðàìêàõ îäíîãî ñíèïïåòà Ditto ó ìåíÿ åùå è äðóãîé Ditto, íî îí âîñïðèíèìàåòñÿ íå êàê ñíèïïåò, à êàê îáû÷íûé òåêñò.
        Òàêàÿ ôèøêà (âûçîâ ñíèïåòà èç ñíèïåòà) â âåòêå 9.2 íå ðàáîòàåò. Òóò óæå óïîìèíàëñÿ íåêèé ðåêóðñèâíûé ïàðñåð (ðàâíî êàê è ïîõîæèé ñëó÷àé), êîòîðîûé ïîçâîëÿåò ðåàëèçîâàòü òî, ÷òî ó âàñ ñåé÷àñ íå ïîëó÷àåòñÿ. Èñïîëüçóåòñÿ ëè óæå ýòîò ïàðñåð â âåðñèè 9.5 ìíå ïîêà íåèçâåñòíî.
          • 13923
          • 39 Posts
          Кто-нибудь знает, как с помощью Ditto выводить список статей с сортировкой по имени (в алфавитном порядке)?
          Хоть убейте, в описании Ditto ничего такого не нашел. Есть только сортировка по дате создания и дате публикации =(
            • 17064
            • 35 Posts
            Все-таки не могу разобраться, возможно туплю, как мне сделать следующим образом:

            - AMD
            - Athlon XP
            - 2000 Ghz
            - 1000 Ghz
            - Athlon 64
            - 3000 Ghz
            - 2500 Ghz

            Это есть дерево документов, AMD - самый верх, потом идут два вложенных в AMD документа Athlon XP и Athlon 64, в рамках этих двух документов идут свои вложенные документы, а именно 2000 Ghz, 1000 Ghz и т.д.

            Помещая вызов Ditto в документ AMD и, настроив шаблон вывода, мы при нажатии на ссылку AMD видим Athlon XP и Athlon 64, но не видим вложенные в них документы, потому что уровень ниже, чтобы их увидеть, мы должны прописать вызов Ditto в Athlon XP и Athlon 64.

            А хочется сделать так, что нажимая на ссылку AMD я попадаю на страницу где вижу хорошо структурируемый каталог, т.е. позиции Athlon XP и Athlon 64, каждая из которых имеет варианты товара. Сейчас, возможно кто-то скажет, мол используй &descendentDepth=`2` в вызове Ditto, который в документе AMD, да можно, только получится криво и не так как надо. С первой точки зрения проблема решается вложенностью "Ditto в Ditto" в рамках одного документа, т.е. что-то типа:

            [!Ditto? &descendentDepth=`1` &tpl=`ditto_каталог`!]

            Этот вызов прописывается в документе AMD.

            Чанк ditto_каталог имеет приблизительно такой код:

            <table>
            <tr>
            <td><img src="[+tvimage+]" /></td>
            <td>
            <h2>[+pagetitle+]</h2>[+tvshort+]<p><a href="[~[+id+]~]">Подробнее.</a></p><p>[!Ditto? &descendentDepth=`1` &tpl=`ditto_товары`!]</p>
            </td>
            </tr>
            </table>

            Чанк ditto_товары имеет приблизительно такой код:

            <tr>
            <td>[+pagetitle+]</td>
            <td>[+tvprice+]&nbsp;руб.</td>
            <td><a href="order2/?mod_id=[+id+]"><img src="img/men/order.gif" border="0" /></a></td>
            </tr>

            Вся эта конструкция прекрасно работает, все выводится там где надо и по тем шаблонам, которые я указал, все красиво и классно [с точки зрения сниппет в сниппете] (спасибо PHx plugin), НО! Если я явно не буду указывать ID документа во втором Ditto (&startID) с вариантами товара (в данном случае ID документов Athlon XP и/или Athlon 64), то он будет пытаться найти значения TV [+pagetitle+] и [+tvprice+] в документах откуда вызывался перый Ditto, т.е. из документа AMD, ища значения этих TV в документах Athlon XP и Athlon 64, а не в вариантах [2000 Ghz, 1000 Ghz] и есессно ничего не найдет, а если и найдет, то тока [+pagetitle+] и в качестве названия варианта напишет Athlon XP и Athlon 64, а не требуемые 2000 Ghz и 1000 Ghz... sad

            Отсюда вопрос, как реализовать задуманное, при этом не указывая стартовый ID документа, который будет выводить варианты товара?

            ЗЫ: Знаю, объяснил наверно хреново, но может кто-то поймет и поможет. smiley
              • 17064
              • 35 Posts
              Поможите люди добрые smiley
                • 33694
                • 742 Posts
                ЗЫ: Знаю, объяснил наверно хреново, но может кто-то поймет и поможет.
                Видимо пока никто не понял...
                  • 13923
                  • 39 Posts
                  А сортировки по имени в Ditto видимо нет =((((
                    • 19164
                    • 1,215 Posts
                    Quote from: jek at Nov 26, 2006, 08:20 PM

                    А сортировки по имени в Ditto видимо нет =((((

                    Для сортировки в Ditto есть &sortBy и &sortDir (название поля и направление сортировки ASC или DESC) , но кажется в каких-то версиях с этим были проблемы.
                      DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                      Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                      [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                      • 13923
                      • 39 Posts
                      Quote from: Metaller at Nov 27, 2006, 12:27 PM

                      Quote from: jek at Nov 26, 2006, 08:20 PM

                      А сортировки по имени в Ditto видимо нет =((((

                      Для сортировки в Ditto есть &sortBy и &sortDir (название поля и направление сортировки ASC или DESC) , но кажется в каких-то версиях с этим были проблемы.

                      Это верно, но для &sortBy есть только 3 параметра - createdon, pub_date, editedon. А чего-то типа name нет... или я может не нашел...