[support] CCK custom view
Davide Michel 'ZioBudda' Morelli
michel at ziobudda.net
Tue Mar 25 00:21:59 UTC 2008
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 at 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 at ziobuddalabs.it
JABBER: michel at gmail.com
More information about the support
mailing list