Существует ли маркер для ключа текстового списка?
Мне нужно получить ключ пары ключ|значение из поля текстового списка в токене.
Скажем, конфигурация поля показывает следующие параметры:
no|No Way Jose!
yes|Why yes, that'd do nicely!
И поле называется field_doc_textlist
Токен [узел: field_doc_textlist] возвращает значение типа " Ни за что!", когда я хочу "нет". Есть ли способ получить это от токенов? Я использую это в модуле пути к полю файла, если это имеет значение.
Я видел другие подобные ответы здесь, без реальных ответов, но я пробовал [узел: field_doc_textlist: ключ] [узел: поле-документ-текстовый список] [узел: field_doc_textlist:имя_машины] [узел: field_doc_textlist: имя машины] все безрезультатно
Некоторая дополнительная информация: Все вышеперечисленное приводит к ошибке, аналогичной
В пути к файлу используются следующие недопустимые маркеры: [узел: поле-документ-тип-книга].
Большая часть информации, которую я нашел, предполагает использование дефисной версии токена имя вместо версии подчеркивания, но это, похоже, вообще не работает.
2 answers
Вы могли бы использовать Песочницу roborew: Отображение маркера сущности
Этот простой модуль был создан для обработки форматирования маркеров сущностей.
При использовании определенных сущностей полей модуль маркера сущности обеспечит форматирование и очистку данных для отображения. Однако бывают времена, когда когда вам нужно значение по умолчанию исходного поля.
Допустим, у вас есть список полей в node_mytype.
- Перейдите в раздел администратор/структура/типы/управление/узел-тип/отображение и на вкладке пользовательские настройки отображения включите маркер режим отображения
- Перейдите в раздел администратор/структура/типы/управление/узел-тип/отображение/токен, перейдите в список полей и установите ключ в качестве средства форматирования
- Используйте [узел: текстовый список полей] (подчеркивания), предоставляемый модулем токенов, а не [узел: текстовый список полей] (тире), предоставляемый api сущностей модуль.