We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 29753
    • 4 Posts
    Задача. Создать TV, значения которой для каждого документа содержат, например, его alias. К примеру, есть два документа -- один с алиасом color, другой с алиасом tone. Нам нужно, чтобы пользователь ModX мог, отмечая чекбоксы при редактировании этих документов, выбрать для первого значения TV вида red-color (или blue-color, или green-color), а для второго -- соответственно,  red-tone (или blue-tone, или green-tone).

    Казалось бы, всё просто. Делаем TV под названием color_variations с типом ввода checkbox и примерно такими возможными значениями:

    @EVAL return "Красный==red-".$modx->documentObject[’alias’]."||Зелёный==".$modx->documentObject[’alias’]."||Синий==".$modx->documentObject[’alias’];

    Однако почему-то упорно не получается заставить ModX выводить в список возможных значений TV данные из documentObject. Впрочем, то же происходит и при попытке задействовать ModX DBAPI и вытащить данные из DB, используя $modx->documentIdentifier. В html-коде, который отвечает за вывод TV в админке, вместо этих данных -- пустота...

    Итак, каким образом заставить ModX использовать данные текущего редактируемого документа при выводе интерфейса для задания значений TV?
    Буду признателен за подсказку cool