0

我想为 k2 项目视图创建模板覆盖......我有一个小问题(小,我想) 

我想在项目图像旁边放置额外的字段..(在项目视图中)..

我尝试过但无法正常工作..如果有人知道如何帮助我。请参阅下图(确切了解我的要求)

http://postimg.org/image/aoeqqcay5/http://postimg.org/image/6o112077x/ 提前谢谢你..

4

1 回答 1

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 调整。

我希望这对你有帮助。

于 2014-11-27T19:16:11.123 回答