Robert Gravina ha scritto:
I have a CCK type (a news article)... is there any way I can give a custom view of this (not just the node, but the whole page), so I can output it in XML etc.? e.g /path/to/node (uses normal node view), / path/to/node/xml (renders it in XML using a template - actually what I want to do is render it in XHTML, but in a certain format)
I've looked at Views, but they seem geared towards rending lists of CCK types - I just want a special view of a particular node
alternatively, I could have a module that loads the CCK type via a callback menu item - e.g. /somecallback/path/to/node . ... but I can't figure out how to load the node based on the /path/to/node information.. anyone know how to do this?
Thanks!
Rober Only a idea but in your template.php file:
function _phptemplate_variables($hook, $vars) { switch ($hook) { case 'node': $tmp = split($_GET['q'],"/"); $last = count($tmp)-1; if ($tmp[$last] == 'xml') { $vars['template_files'] = 'my_template_file_for_NODE_xml.tpl.php'; } break; case 'page': $tmp = split($_GET['q'],"/"); $last = count($tmp)-1; if ($tmp[$last] == 'xml') { $vars['template_files'] = 'my_template_file_for_PAGE_xml.tpl.php'; } break; } return $vars; } Read this too: http://drupal.org/node/117491 Ah, this php code is not tested. M -- Michel 'ZioBudda' Morelli michel@ziobudda.net Consulenza sistemistica in ambito OpenSource. Sviluppo applicazioni web dinamiche (LAMP+Ajax) Telefono: 0200619074 Telefono Cell: +39-3939890025 -- Fax: +39-0291390660 http://www.ziobudda.net ICQ: 58351764 http://www.ziobuddalabs.it Skype: zio_budda http://www.ajaxblog.it MSN: michel@ziobuddalabs.it JABBER: michel@gmail.com