[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