我想为k2项目视图创建模板覆盖....我有一点问题(很少,我认为)
我想在项目图片旁边添加额外的字段..(在项目视图中)..
我尝试但不能正常工作.. 如果有人知道如何帮助我。请参见下图(以确切了解我的要求)
http://postimg.org/image/aoeqqcay5/ 要么 http://postimg.org/image/6o112077x/ 提前谢谢..
答案 0 :(得分:1)
您可以修改k2模板的文件item.php。
假设您使用的是K2默认模板。 所以,... / com_k2 / templates / default / item.php
显示额外字段的代码位于第250行(k2 V2.6):
<?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>
<!-- Item extra fields -->
<div class="itemExtraFields">
<h3><?php echo JText::_('K2_ADDITIONAL_INFO'); ?></h3>
<ul>
<?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
<?php if($extraField->value != ''): ?>
<li class="<?php echo ($key%2) ? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
<?php if($extraField->type == 'header'): ?>
<h4 class="itemExtraFieldsHeader"><?php echo $extraField->name; ?></h4>
<?php else: ?>
<span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>
<span class="itemExtraFieldsValue"><?php echo $extraField->value; ?></span>
<?php endif; ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<div class="clr"></div>
</div>
<?php endif; ?>
您可以将它放在介绍文本代码之前(可能是第227行):
<?php if(!empty($this->item->fulltext)): ?>
当然,您需要进行一些CSS调整。
我希望这对你有所帮助。