We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 3603
    • 128 Posts
    Люди, знаю, я уже достал вас всех, ну уж простите, я совсем не давно с MODx и писать на php не умею!

    Вопрос такой, нужно определять папку и документы
    Папка - это папка!
    - Документ
    - Документ
    - Документ
    - Документ
    - Документ
    Папка - и так далее, вроде каталог, но не совсем, уже все перепробовал, что только можно, и что как то было понятно мне.
    Суть такая, не могу сделать так, что бы было точное распознание папки и документа, так как к документу 1шаблон а папке 2-й.

    Использовать я буду это все, буду вот так.
    [*phx:if=`папка`:then=`{{tpl-2}}`:else=`документ`:then=`{{езд-1}}`*]


    Я понимаю как сделать, но не понимаю куда чего!
    То как я понимаю.

    if($myvar('какие то параметры'))
    {
    определение папка или нет
    }
    else();
    


    но вот, что и куда писать ни бумбум, но хочу жуть как научиться, книги читаю, но для меня по книгам сложно учиться, я больше понимаю когда наглядно, и тогда просто запоминаю как и что.

    Помогите.... кто как может!
      • 22301
      • 1,084 Posts
      жжошь!!!

      вопрос: для чего именно тебе надо распознать -- одиночный документ или папка? для выбора соответствующего шаблона вывода всей страницы, для построения меню или ещё для чего?
        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

        Безжалостный пияр!
        Artima -- неуч!
        Осторожно: преступная локализация -- modx-cms.ru
        Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

        Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
        • 6623
        • 127 Posts
        При выборки документа поставь чтобы бралось и поле "isfolder" ,оно и отвечает за тип ресурса.
        P.S. как вариант, если сам не указывал поля, попробуй в шаблоне [*isfolder*], должно вернуть 1 или 2.
          • 26861
          • 11 Posts
          Я тоже только начал осваивать modx и в php почти не ориентируюсь.

          Но сдается мне, что лезть в php тебе тут не нужно.

          Создаешь 2 шаблона, один для как ты говоришь "папки", другой для "документов". Т.е. в одном будет как ты пишешь ссылка на {{tpl-2}}, во втором на {{tpl-1}}.
          Потом создаешь "новый ресурс", применяешь к нему первый шаблон, это и будет твоя папка.
          В нем создаешь дочерние ресурсы, к которым привязываешь второй шаблон, это будут документы.

          Если я не правильно понял проблему и привязка шаблона не годится, а без php никак, то думаю можно оттолкнуться от id.
          Допустим, у папки id=4
          Тогда думаю должен сработать такой сниппет:

          <?php
          $cid = $modx->documentIdentifier;

          $f = ’{{tpl-2}}’;
          $d = ’{{tpl-1}}’;

          if ($cid == 4) {
          echo $f;
          }
          else {
          echo $d;
          }
          ?>
            • 3603
            • 128 Posts
            С этим решением я разобрался, с делал через phx и вызов нужных мне чанков, оказалось все до боли просто! моя ошибка в том, что невнимательно просмотрел плейсхолдеры дитто! вот мой код, для сайта визитки он очень хорош!
            [*phx:if=`[*isfolder*]`:is=`1`:then=`{{твой_чанк_для_папки}}`:else=`{{твой_чанк_для_документа}}`*]


            Ноу меня задача была немного иная, какая будет у Вас, я не знаю!