Joomla!の記事配置テンプレートの場所

Joomlaの記事表示・配置部分のテンプレートの場所を突き止めた。
「テンプレート」といっても、いわゆるテーマのテンプレートではなく、例えばカテゴリ内の記事をどのようにリスト配置するか、などのデフォルト挙動を司るテンプレートのことだ。

/components/com_content/views/

以下に、配置関連のテンプレートがおいてある。

例えばセクションのトップページの表示テンプレートならこの位置にある。

/components/com_content/views/section/tmpl

これでデザインの自由度は相当程度上がる。というよりここが修正できないと、実際にオリジナルデザインで運用するにはちょっと厳しい。

広告

しかしテンプレートとは言っても、かなりのスパゲッティコードでしかもテーブルコーディングなので、それはそれでちょっと厳しい。

例↓

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
defined('_JEXEC') or die('Restricted access');
$cparams =& JComponentHelper::getParams('com_media');
?>
<?php if ($this->params->get('show_page_title')) : ?>
<div class="componentheading<?php echo $this->params->get('pageclass_sfx');?>">
	<?php echo $this->escape($this->params->get('page_title')); ?>
</div>
<?php endif; ?>
<table class="blog<?php echo $this->params->get('pageclass_sfx'); ?>" cellpadding="0" cellspacing="0">
<?php if ($this->params->def('show_description', 1) || $this->params->def('show_description_image', 1)) :?>
<tr>
	<td valign="top">
	<?php if ($this->params->get('show_description_image') && $this->section->image) : ?>
		<img src="<?php echo $this->baseurl . '/' . $cparams->get('image_path') . '/'. $this->section->image;?>" align="<?php echo $this->section->image_position;?>" hspace="6" alt="" />
	<?php endif; ?>
	<?php if ($this->params->get('show_description') && $this->section->description) : ?>
		<?php echo $this->section->description; ?>
	<?php endif; ?>
		<br/>
		<br/>
	</td>
</tr>
<?php endif; ?>

About: dacelo


Leave a Reply

Your email address will not be published. Required fields are marked *