API15:JDocumentFeed/render
From Joomla! Documentation
This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.
Contents |
Description
Render the document
[<! removed edit link to red link >]
<! removed transcluded page call, red link never existed >
Syntax
render($cache=false, $params=array())
| Parameter Name | Default Value | Description |
|---|---|---|
| $cache | false | $cache If true, cache the output |
| $params | array() | $params Associative array of attributes |
Returns
The rendered data
Defined in
libraries/joomla/document/feed/feed.php
Importing
jimport( 'joomla.document.feed.feed' );
Source Body
function render( $cache = false, $params = array())
{
global $option;
// Get the feed type
$type = JRequest::getCmd('type', 'rss');
/*
* Cache TODO In later release
*/
$cache = 0;
$cache_time = 3600;
$cache_path = JPATH_BASE.DS.'cache';
// set filename for rss feeds
$file = strtolower( str_replace( '.', '', $type ) );
$file = $cache_path.DS.$file.'_'.$option.'.xml';
// Instantiate feed renderer and set the mime encoding
$renderer =& $this->loadRenderer(($type) ? $type : 'rss');
if (!is_a($renderer, 'JDocumentRenderer')) {
JError::raiseError(404, JText::_('Resource Not Found'));
}
$this->setMimeEncoding($renderer->getContentType());
//output
// Generate prolog
$data = "<?xml version=\"1.0\" encoding=\"".$this->_charset."\"?>\n";
$data .= "<!-- generator=\"".$this->getGenerator()."\" -->\n";
// Generate stylesheet links
foreach ($this->_styleSheets as $src => $attr ) {
$data .= "<?xml-stylesheet href=\"$src\" type=\"".$attr['mime']."\"?>\n";
}
// Render the feed
$data .= $renderer->render();
parent::render();
return $data;
}[<! removed edit link to red link >] <! removed transcluded page call, red link never existed >
Examples
<CodeExamplesForm />
