J
<?php JHtml::_('script', 'global.js', array('version' => 'auto', 'relative' => true)); //引入js且自動產生版本號,路徑為相對於這個目錄並且自動選擇於js資料夾中 JHtml::_('script', 'html5shiv.js', array('version' => 'auto', 'relative' => true, 'conditional' => 'lt IE 9')); //同上但是加入了IE版本判斷 JHtml::_('stylesheet', 'basic.css', array('version' => 'auto', 'relative' => true)); //讀取需要的CSS JHtml::_('script', 'https://use.fontawesome.com/6590db7d3b.js', array('relative' => false)); //載入外部CDN連結 JHtml::_('bootstrap.framework'); //載入bootsrap ?>
<?php $doc->addScript('templates/' .$this->template. '/js/global.js'); $doc->addStyleSheet('templates/'.$this->template.'/css/basic.css'); ?>
<?php $doc = JFactory::getDocument(); ?>
才能開始使用
<?php $app = JFactory::getApplication(); //透過變數簡寫 讓後續可以直接用$app取得 getApplication的參數 $doc = JFactory::getDocument(); //透過變數簡寫 讓後續可以直接用$app取得 getDocument的參數 $user = JFactory::getUser(); //透過變數簡寫 讓後續可以直接用$app取得 getUser使用者資料的參數 $tplparams = JFactory::getApplication()->getTemplate(true)->params; //取得當前模版的參數 $itemid = JRequest::getVar('Itemid'); // $menu = JFactory::getApplication()->getMenu(); //先從app中取得選單 $active = $menu->getItem($itemid); //拿到當前頁面是選單中的哪個,並印出這個選單的id $params = $menu->getParams( $active->id ); //拿到這個選單的選單設定參數 $pageclass = $params->get( 'pageclass_sfx' ); //從上面參數中取得頁面自定義classname $anchor_title = htmlspecialchars($params->get('menu-anchor_title', ''), ENT_COMPAT, 'UTF-8', false); //取得選單變數中的anchor_title $page_title = htmlspecialchars($params->get('page_heading', ''), ENT_COMPAT, 'UTF-8', false); $itemid = $app->input->getCmd('Itemid', ''); $sitename = $app->get('sitename'); //取得網站名稱 ?>
<?php if ($this->countModules('位置')) : ?> //定義是否此模組有被用到 <jdoc:include type="modules" name="位置" style="no" /> //style="no" no為此位置的模組共有的輸出結構,定義於html/module.php <?php endif; ?>
<jdoc:include type="component" />
<?php $doc = JFactory::getDocument(); $renderer = $doc->loadRenderer( 'modules' ); //先定義基本需要的環境變數 $position = '位置名稱'; //定義位置名稱 $options = array('style' => '位置樣式'); //定義位置引用的模組樣式 echo $renderer->render($position, $options, null); ?>
<?php function modChrome_樣式名($module, &$params, &$attribs){ if ($module->content){ //先判斷是否module主資料有東西,有才開始輸出 echo "<div class=\"mod_" . htmlspecialchars($params->get('moduleclass_sfx')) . "\">"; //這段就可以看到我讀取了moduleclass_sfx這個後台可用的自定義參數 if ($module->showtitle){ //判斷模組有沒有要輸出標題 echo "<h2 class=\"module-title\">" . $module->title . "</h2>"; } echo $module->content; //模組核心位置的內容輸出 echo "</div>"; } } ?>
/templates/你的模版/html/com_users/registration/default.php
但是請注意mod_login還有登出的頁面你就必須為登出命名為
你的登入主版_logout.php
並放到一樣的資料夾中