コアコードをハックする必要はありません。あなたのためにこれを行うことができるいくつかの貢献したモジュールがおそらくあります。
ノードのXMLバージョンを出力するには、Viewsモジュールを拡張するViewsBonusPackモジュールを確認してください。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ファイルの前処理関数を使用して、パスに基づいてテンプレートの提案を追加できます。これにより、テンプレートファイルがどのように機能するかを少し理解する必要がありますが、最終的には、ビューを使用する場合よりも出力をより詳細に制御できるようになります。