2016-10-01

Joomla3.xテンプレート作成方法ー05

Joomla3 テンプレート作成 その5

サイト名表示(2)

その3では、ヘッダーにサイト名を直接記述しただけだった。
そこで、管理でサイト名を設定したものをそのままテンプレートに反映させる方法。
表示はリンクされ、クリックするとトップーページに移動する。
※PHPについて知らなくても、”サイト名表示”の作業は可能だが、あったほうが応用的なことが可能になる。




index.php に記述する


(1) 記述1 (パラメーター呼び出し)

 <?php
$app             = JFactory::getApplication();
$sitename = $app->get('sitename');

// Logo file or site title param
if ($this->params->get('logoFile'))
{
  $logo = '<img src="' . JUri::root() . 
$this->params->get('logoFile') . '" alt="' . $sitename . '" />';
}
elseif ($this->params->get('sitetitle'))
{
  $logo = '<span class="site-title" title="' .
 $sitename . '">' . htmlspecialchars($this->params->
get('sitetitle'), ENT_COMPAT, 'UTF-8') . '</span>';
}
else
{
  $logo = '<span class="site-title" title="' . 
$sitename . '">' . $sitename . '</span>';
}
?>



(2) 記述2 (表示)


<!DOCTYPE html>以降に次のHTMLとPHPコードを記述


<a class="sitename-link" href="<?php echo $this->baseurl; ?>/">

<?php echo $logo; ?>

<?php if ($this->params->get('sitedescription')) : ?>

 <?php echo '<div class="site-description">' . 
htmlspecialchars($this->params->get('sitedescription'), ENT_COMPAT, 'UTF-8') . '</div>'; ?>

<?php endif; ?>

</a>

デザインはCSS ファイルに .well { } で記述。