2015-08-21 2 views
0

Я работаю над проектом миграции сайтов Drupal 6-7. Многие страницы содержат пользовательский токен в формате [node-NID]. Функция этого пользовательского токена состоит в том, чтобы получить основной текст узла (идентифицированный NID).Какой API-интерфейс узла я должен использовать? (Drupal 7)

После миграции на Drupal 7 пользовательская функция не может работать, и у меня нет плана написать ее, потому что я нахожу, что Advanced Entity Tokens может сделать гораздо лучшую работу.

Поэтому я хочу сохранить [node-NID] в базе данных, но всякий раз, когда узел загружается, я хочу проанализировать загруженный текст, чтобы увидеть, содержит ли оно выражение в формате [node-NID]. Если это так, замените его на [aet: node: NID: body], который представляет собой пользовательский формат токена, который предлагают продвинутые токены. Я оставлю его в Advanced Entity Tokens, чтобы выполнить оставшуюся работу (заменить значение токена)

Какую утилиту API узла использовать?

  • hook_load? hook_node_load?
  • hook_view? hook_node_view?

Спасибо!

ответ

0

Я нашел лучшее решение: используйте пользовательский фильтр-модуль