サイト名表示(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 { } で記述。