JDocumentFeed/render
From Joomla! Documentation
< API15:JDocumentFeedRevision as of 09:05, 12 May 2013 by JoomlaWikiBot (talk | contribs) (removing red link to edit, no existant pages)
Revision as of 09:05, 12 May 2013 by JoomlaWikiBot (talk | contribs) (removing red link to edit, no existant pages)
The "API15" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.
Description[edit]
Render the document
[<! removed edit link to red link >]
<! removed transcluded page call, red link never existed >
Syntax[edit]
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[edit]
The rendered data
Defined in[edit]
libraries/joomla/document/feed/feed.php
Importing[edit]
jimport( 'joomla.document.feed.feed' );
Source Body[edit]
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[edit]
<CodeExamplesForm />