Template Code Comparison of J1.5 and J3.x: Difference between revisions

From Joomla! Documentation

Removed variable assignments as they aren't necessary
Conlippert (talk | contribs)
Corrected rows for Retreiving Joomla Framework and Retrieving Base URL
Line 17: Line 17:
|-
|-
| Access to Joomla Framework
| Access to Joomla Framework
| <pre>$url = clone(JURI::getInstance());</pre>
| <pre>$app = JFactory::getApplication();</pre>
| <pre>$app = Jfactory::getApplication();
| '''No change'''
$doc = Jfactory::getDocument();</pre>
|-
|-
| Retreive HTML headers from Joomla
| Retreive HTML headers from Joomla
Line 74: Line 73:
| '''No change'''
| '''No change'''
|-
|-
| URL
| Retrieve Base URL
|<pre>JURI::root()*</pre>
|<pre>$url = clone(JURI::getInstance());
|<pre>$this->baseurl</pre>
echo $this->baseurl;
JURI::root()*;
</pre>
|<pre>
JURI::base();
$this->baseurl;
</pre>
|-
|-
|}
|}

Revision as of 13:50, 31 October 2014

The table below is a quick reference of code differences between a Joomla 1.5 and Joomla 3.x template's index.php file.

Description In a 1.5 Template(index.php) you might see Recommended J3.x Template(index.php) code
First Line <?php defined( '_JEXEC' ) or die( 'Restricted access' );?> No change
DOCTYPE
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"  xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
Access to Joomla Framework
$app = JFactory::getApplication();
No change
Retreive HTML headers from Joomla
<jdoc:include type="head" />
No change
Retreive the Sitename
<?php echo $mainframe-> getCfg('sitename');?>
<?php $app->getCfg('sitename');?>
Retrieve Error Codes
$this->error->code
$this->error->getCode();
Retrieve Error Messages
$this->error->message
$this->error->getMessage();
Retrieve System Messages
$this->getBuffer('message')
<jdoc:include type="message" />
Active Language
<?php $this->language; ?>
<?php $doc->language; ?>
View
JRequest::getVar( 'view' )
$app->input->getCmd('view', '');
Task
JRequest::getVar( 'task' )
$app->input->getCmd('task', '');
Layout
JRequest::getVar( 'layout' )
$app->input->getCmd('layout, '');
ID
JRequest::getVar( 'id' )
$app->input->getCmd('layout, '');
Homepage detection
JRequest::getVar( 'view' ) == 'frontpage'
<?php $menu = $app->getMenu(); ?>
  <?php if($menu->getActive() == $menu-> getDefault()) { ?>
Main Content
<jdoc:include type="component" />
No change
Modules & Positions
<jdoc:include type="modules" name="right" style="xhtml" />
No change
Retrieve Base URL
$url = clone(JURI::getInstance());
echo $this->baseurl; 
JURI::root()*; 
JURI::base();
$this->baseurl;