Можно ли сделать так, чтобы в одном из TV появлялись данные в зависимости от другого.
Т.е. надо чтобы в одном из TV можно было выбрать из перечня производителя, а чтобы при этом в другом TV появился его id
Не очень понятно, поможет ли такой вариант. Буду пробовать.
Список (выпадающий) формируется запросом из базы данных. И надо чтобы в этом списке выбирался производитель. А потом в документе формировалась гиперссылка на этого производителя.
Большое спасибо! Начал читать, кажется это очень даже в тему.
Установил Related. Но какие-то проблемы.
Создал TV:
имя: razrab2
тип ввода: dropdownlistmenu
возможные значения: @EVAL return $modx->runSnippet(’Related’, array("parents"=>"153", "noneOption"=>"1"));
Создал документ, выбрал в нем значение razrab2. проверил в таблице базы данных - ввелся код.
Создал вызов Ditto:
[!Ditto? &tpl=`deptTpl` &parents=`114` &tags=`[*id*]` &depth=`10` &display=`all` &hideFolders=`1`!]
Создал чанк deptTpl:
<div><a href="[~[+id+]~]">[+pagetitle+]</a></div>
<div><a href="[~[+razrab2+]~]">[+razrab2:getPagetitle+]1</a></div>
(цифру 1 вставил, чтобы видеть гиперссылку -= без этого не видна)
Открыл страницу. Получил:
StroyConsultant
1
TurboSmetchik
1
Турбо-Сметчик
1
На названиях нормальная гиперссылка.
Там, где должна быть гиперссылка на razrab2 - пустая ссылка. Т.е. гиперссылка выглядит так:
http://localhost/newncpit/[~~]
Что я неправильно сделал?
Этот вопрос снят - не указал значения из TV в документах!
Теперь ссылки работают. Но не могу врубиться, как выводить pagetitle вместо id.
Установлен phx? getfield.
Если отключен phx - на ссылке выводится код документа, записанный в TV. Ссылка работает нормально.
Включаю phx - ссылка теряет свое имя. Т.е. перевод id в pagetitle не происходит.
Что я не так делаю?
Нашел ошибку. В phx сниппете поставил точку с запятой вместо двоеточия.
Сейчас все заработало.
Большое спасибо!!!
Еще один вопрос возник.
Когда делаем запрос Ditto, в нем можно задавать сортировку по TV.
У нас в TV хранится код, а сортировать надо, конечно, по реальному полю - pagetitle.
Можно ли это реализовать?