We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 24707
    • 16 Posts
    Не понимаю как сделать! У документа установлена "Дата публикации" и "Дата отмены публикации". Для этого же документа доступен TV параметр "количество месяцев" - Тип ввода: DropDown List menu. Возможные значения этого TV параметра рассчитываются с помощью сниппета как разница месяцев между датами. То есть если разница 3 месяца то возможные параметра TV равны "0||1||2||3". Но в сниппете я не могу получить значение "Дата публикации" и "Дата отмены публикации" для текущей редактируемой страницы. Пытался получить эти значения с помощью getDocument, но ему требуется параметр ID документа. Пытаюсь получить ID с помощью $id = $modx->documentIdentifier; Ничего не выходит. Пустой $id. Прошу помочь разобраться.
      • 23145
      • 36 Posts
      Вот такой код:

      <?php
      $id = $modx->documentIdentifier;
      echo "ID=".$id;
      ?>
      


      возвращает id документа, вроде бы, никаких проблем. Попробуйте протестировать этот пример в сниппете, что получится?


        • 24707
        • 16 Posts
        Мне надо не выводить на сайт, а использовать эту информацию для расчетов TV параметра редактируемой страницы. Если же такой Сниппет вставлять в "Содержимое ресурса", то да сниппет работает и выводит номер ID.
          • 23145
          • 36 Posts
          Если вставляете php-код в поле "возможные значения" TV, попробуйте:

          - не использовать теги:
           <? ?>


          - перед php-кодом вставить
          @EVAL


          - весь php-код в поле "возможные значения" писать в одну строку, то есть без переносов

          При соблюдении этих трех условий, по идее, должно работать (сам не проверял - отпишитесь, помогло или нет)

          UPD то есть, у меня была схожая ситуация с вычислением значения TV, и то, что написано выше, помогло.