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

From Joomla! Documentation

Tom Hutchison (talk | contribs)
m update
Tom Hutchison (talk | contribs)
m no include
Line 80: Line 80:
|}
|}


<noinclude>
[[Category:Template Development]]
[[Category:Template Development]]
[[Category:Migration]]
[[Category:Migration]]
</noinclude>

Revision as of 04:15, 30 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
$url = clone(JURI::getInstance());
$app = Jfactory::getApplication();
$doc = Jfactory::getDocument();
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 echo $this->language; ?>
<?php $this->language  = $doc->language; ?>
View
JRequest::getVar( 'view' )
$view    = $app->input->getCmd('view', '');
Task
JRequest::getVar( 'task' )
$task = $app->input->getCmd('task', '');
Layout
JRequest::getVar( 'layout' )
$layout  = $app->input->getCmd('layout, '');
ID
JRequest::getVar( 'id' )
$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
URL
JURI::root()*
$this->baseurl