Способы загрузки контента сущностей Drupal без применения полей могут быть реализованы с помощью шаблонов страниц. Для Drupal 7 основным шаблоном будет node.tpl.php, для Drupal 8 и 9 — node.html.twig. Данные шаблоны копируются из каталогов /modules/node и /core/modules/node соответственно в каталоги используемой темы оформления.
Затем оба эти файла переименовываются под тип материала. Тип материала лучше создать свой собственный, например topic. В этом случае шаблоны будут иметь наименования node––topic.tpl.php и node––topic.html.twig.
Далее немножко логики (вместо конкретного кода):
- создается переменная, которой присваивается значение идентификатора текущей ноды — nid или url (зависит от версии Drupal);
- из созданной переменной выгрызается «передняя» часть адреса, включая слеш. На выходе получается числовое значение, соответствующее идентификатору внедряемой страницы Confluence pageId;
- выполняется проверка существования страницы с идентификатором pageId в Confluence. Это явная перестраховка, но «береженого Бог бережет (решила монахиня, надевая презерватив на свечку)»;
- если таковая страница существует, то оператор include, имеющийся как в php, так и в twig, «всасывает» ее HTML–код из Confluence в ноду Drupal;
- рендерится код в какой–нибудь обертке типа div.
Вот и весь расклад.