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