We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 10950
    • 16 Posts
    столкнулся со следующей загвоздкой
    мне нужно чтобы : при загрузке страницы корневого уровня загружалось В , но если у нее нет детей загружалось А(что в принципе и реализовано в нижнем примере)
    [+phx:if=`[[ChildCounter? &docid=`[*id*]` &depth=`1`]]`:is=`0`:then=`A`:else=`B`+]
    Но столкнулся с проблемой:
    При переходе на нижний уровень папки с В сценарием, я снова получаю А (так как детей у конечной страницы нет то условие :is=`0`:then=`A` выполняется.
    Вопрос:
    как определить на каком уровне я нахожусь и если на корневом и дочерних документов нет, тогда А в других случаях В или если проще как сделать так
    [+phx:if=`[[ChildCounter? &docid=`[*id*]` &depth=`1`]]`:is=`0`and if=`[[UltimateParent? &id=`[*id*]`]]`:is=`[*id*]`:then=`A`:else=`B`+]
    расшифровка:
    если количество дочерних документов текущего документа=0 и если id родителя=id текущего (т.е. текущий документ есть корневое звено) то А иначе В
      • 31268
      • 111 Posts
      Добавить в первое условие parent=`0` ?
        Discere ne cesses
        • 10950
        • 16 Posts
        parent=`0`
        не поиму о чем идет речь

        если бы вот это сработало то вот так
        [+phx:if=`[!UltimateParent? &id=`[*id*]`!]`:ne=`[*id*]`:then=`B`:else=`[+phx:if=`[!ChildCounter? &docid=`[*id*]` &depth=`1`!]`:is=`0`:then=`A`:else=`B`+]`+]
        то есть:
        если id родителя не равно id текущего (документ не является корневым) тогда В иначе ( документ является корневым) если количество дочерних документов тек документа=0 (корневое звено не является папкой) тогда А иначе В

        если количество уровней в ветке >1 то для всей ветки ставится В , если 1 то А
          • 10950
          • 16 Posts
          вот нашел пост примерно с такой же проблемой
          http://modxcms.com/forums/index.php?topic=33155.0
          но там параметры тв
          и пришлось писать снипет може кто все таки даст приемлимое решение undecided undecided
            • 15344
            • 13 Posts
            Столкнулся абсолютно с такой же проблемой и толкового решения пока не нашел. Может кто подскажет, как подобное можно реализовать?
              • 36442
              • 97 Posts
              Опишите, какая конечная цель этой задачи? Может, найдётся какое-то другое решение.
                • 15344
                • 13 Posts
                Спасибо, проблема решилась просто, создал дополнительные шаблоны.
                  • 7662 ☆ A M B ☆
                  • 276 Posts
                  Дык есть параметр isfolder

                  который как раз показывает есть ли в документе дочерние документы smiley
                  вот его и проверяйте, зачем считать количество дочерних документов если можно просто проверит папка или нет ?
                    http://modx.im - Russian community
                    http://extras.evolution-cms.com - Repository for Evolution