Как я могу связать поле с узлом?

14

В представлении полей поле «заголовок» имеет флажок «Связать это поле с исходной частью содержимого». Но этот флажок недоступен для других полей. Как я могу достичь этой функциональности для других областей?

Например, в моем случае у меня есть настраиваемое поле "субтитры", и я хотел бы перечислить узлы субтитров. Субтитры должны быть ссылками, которые указывают на узел.

daphshez
источник

Ответы:

25

как упоминалось @Daphna, и вы можете увидеть здесь: drupal.org/node/1234862 вы можете использовать Content: Pathзначение поля в качестве токена для поля, которое вы хотите связать с контентом:

  1. добавьте Content: Pathполе и в configure fieldмодальном поле Exclude from displayустановите флажок, чтобы скрыть это поле от отображения, и переставьте поля так, чтобы это поле находилось над полем, которое вы хотите связать с содержимым.
  2. щелкните поле, которое хотите связать с содержимым, чтобы открыть configure fieldмодальное поле и в Rewrite resultsразделе проверки Rewrite the output of this field.
  3. в открытом текстовом при Rewrite resultsзаписи этого: <a href="[path]">[field_name]</a>. Вы должны заменить field nameна соответствующий токен поля, которое вы хотите связать. Вы можете найти все поля токена в Replacement patternsразделе ниже Rewrite results.
Sepehr
источник
3
Вы должны добавить поле «Содержимое: путь», чтобы иметь возможность использовать [путь], а не «Содержимое: ссылка».
1
tnx @Zeroth, я отредактировал свой ответ.
Сепер
@ Zeroth Спасибо, очень, очень, очень много! :)
Уинстон
Я потратил некоторое время на размышления о том, почему я не вижу Content: Path в шаблонах перезаписи, кто бы мог подумать, что мне нужно изменить порядок полей. WTF. Гуглить за этот ответ было сложно, спасибо.
Headsvk
также не забудьте снять флажок «ссылка на изображение» во 2-м поле, если вы используете эту опцию, потому что тогда у вас будет 2xAnchor ссылки.
Майкл
6

Что нужно знать полю субтитров, где его связать. Это делается с помощью поля NodeID (nid).

  1. добавить поле «Содержимое: Nid (идентификатор узла)»; Выберите опцию скрыть от дисплея
  2. Переставь это поле. Нажмите его выше, чем ваши субтитры (чтобы он мог получить этот NID)
  3. переписать вывод как ссылку с nid, например, node / [nid] или что-то в этом роде
  4. Вуаля

Добавление скрытого поля Nid делает маркер [nid] доступным в поле субтитров при создании ссылки. Также вам необходимо установить токен.

Или http://drupal.org/node/1234862 может быть?

whitefleaCH
источник
1
Здесь drupal.org/node/1234862 они предлагают использовать контент: путь, который я считаю лучше. Не могли бы вы отредактировать это в своем ответе?
Дафшез
Это не поддерживает модуль пути (как указал @Daphna).
Адам Бальзам