Joomla!関連のTipsなど。

テンプレートごとに違いはあると思いますが、メニューや記事のオプションで「カテゴリの説明」を表示にしていると、 カテゴリの説明が表示されるDIVが出力されます。

<div class="contentdescription clearafter">
     <p>Joomla!関連のTipsなど。</p>    
</div>

このテンプレートだとこんな感じ。

ところが、このDIVはカテゴリの説明の内容があるかないかは一切考慮していないので、空のDIVが出力される場合があります。
スタイルを何も指定いない場合は余り気になりませんが、枠や背景を指定している場合は気になることも。

というわけで、このDIV自体出力されないようにします。
修正するファイルの場所は、

  • /Joomla!のルートフォルダ/templates/テンプレート名/html/com_content/category/blog.php

多分このあたりです。このファイルに、

	<?php if ($this->params->get('show_description', 1) || $this->params->get('show_description_image', 1)) :?>
		<div class="contentdescription clearafter">
		<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
			<img src="<?php echo $this->category->getParams()->get('image'); ?>"/>
		<?php endif; ?>
		<?php if ($this->params->get('show_description') && $this->category->description) : ?>
			<?php if ($jsnUtils->isJoomla3()): ?>
			<?php echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
			<?php else : ?>
			<?php echo JHtml::_('content.prepare', $this->category->description); ?>
			<?php endif; ?>
		<?php endif; ?>
		</div>
	<?php endif; ?>

このテンプレートではこんなコードが。

$this->paramsというのは、表示設定が格納されている連想配列のようです。1行目は「カテゴリの説明」か「カテゴリイメージ」が表示になっていたらという判定。

「カテゴリの説明」の実体は、$this->category->descriptionで、「カテゴリイメージ」の実体は、$this->category->getParams()->get('image')のようです。なので、以下のように書き換え。

	<?php if ($this->params->get('show_description', 1) || $this->params->get('show_description_image', 1)) :?>
		<?php if ($this->category->description || $this->category->getParams()->get('image')) :?>
		<div class="contentdescription clearafter">
		<?php endif; ?>
		<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
			<img src="<?php echo $this->category->getParams()->get('image'); ?>"/>
		<?php endif; ?>
		<?php if ($this->params->get('show_description') && $this->category->description) : ?>
			<?php if ($jsnUtils->isJoomla3()): ?>
			<?php echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
			<?php else : ?>
			<?php echo JHtml::_('content.prepare', $this->category->description); ?>
			<?php endif; ?>
		<?php endif; ?>
		<?php if ($this->category->description || $this->category->getParams()->get('image')) :?>
		</div>
		<?php endif; ?>
	<?php endif; ?>

これでOKです。

Joomla!記事一覧

  • カテゴリの説明のDIVを非表示に (Joomla! Tips) 2014-04-08 15:56:47

    テンプレートごとに違いはあると思いますが、メニューや記事のオプションで「カテゴリの説明」を表示にしていると、 カテゴリの説明が表示されるDIVが出力されます。 <div class="contentdescription clearafter"> <p>Joomla!関連のTipsなど。</p> </div> このテンプレートだとこんな感じ。...

  • ラッパー(iframe)使用時の親フレームのスクロール移動 (Joomla! Tips) 2013-03-06 14:32:26

    若干Joomla!と離れた、というか、Joomla!限定の話でもないのですが、 iframeを使用時に iframe内のアンカーを使って 親フレームのスクロールを 好きな場所に移動させる...

  • Joomla!2.5個人的設定メモ (Joomla! Tips) 2013-02-22 18:59:56

    1.5からあちこち変わって、ちょいちょい弄ってるので健忘録的な。 記事管理オプションの設定 記事管理右上「オプション」から設定へ。...

  • エディタでFatalErrorの対処 (Joomla! Tips) 2012-11-20 18:25:23

    古いサーバーから、新しいサーバへJoomla!を移転させるために、データベースを手動で移動させた所、 Fatal error: Call to...

  • JError Unable to load Database Driver: (Joomla! Tips) 2011-01-06 21:58:59

    Joomla!のインストール後、インストール時に以下のエラーメッセージが 「Joomla!のエラー」より抜粋 JError Unable to load Database...

Template by JoomlaShine