Вам не нужно взламывать код ядра . Вероятно, есть несколько модулей, которые могут сделать это для вас.
Чтобы вывести XML-версию узла, воспользуйтесь модулем Views Bonus Pack , который расширяет модуль Views. Он имеет базовые возможности экспорта, включая CSV, TXT, DOC и XML. Документация краткая, но в каталоге views_bonus / export / имеется файл README.txt, в котором приведены основные шаги по созданию канала в представлении, которое будет выводить XML.
Вы можете установить путь для канала, поэтому, хотя я не верю, что расширение .xml
будет работать, вы можете настроить путь с дополнительным компонентом, например так:
http://example.com/drupal?q=foo/bar <-- normal output
http://example.com/drupal?q=foo/bar/xml <-- XML output
Чтобы изменить файл шаблона, который используется для узла на основе пути, вы можете использовать функцию предварительной обработки в вашем файле template.php, чтобы добавить предложение шаблона на основе путь. Для этого требуется немного больше понимания того, как работают файлы шаблонов, но в конечном итоге вы получите больший контроль над выводом, чем при просмотре.