Итак, я изменил этот код в ../html/com_k2/template/default/item.php:
<?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>
<!-- Item extra fields -->
<div class="itemExtraFields">
<h3><?php echo JText::_('Additional Info:'); ?></h3>
<ul>
<?php foreach ($this->item->extra_fields as $key=>$extraField):?>
<?php $user =& JFactory::getUser(); ?>
<?php if($extraField->name == "Price" && $user->get('Guest') ==1): ?>
<?php else: ?>
<li class="<?php echo ($key%2) ? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
<span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>
<span class="itemExtraFieldsValue"><?php echo ($extraField->type=='date')?JHTML::_('date', $extraField->value, JText::_('K2_DATE_FORMAT_LC')):$extraField->value; ?></span>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<div class="clr"></div>
</div>
<?php endif; ?>
Я пытаюсь добиться того, чтобы скрыть дополнительное поле в Guest Viewer на первой странице, и это дополнительное поле будет видно только определенным группам пользователей. Я уже трижды пытался изменить эту строку:
- name == "Price" && $ user-> get ('Guest') == 1):?>
- name == "itemExtraFields" && $ user-> get ('Guest')
== 1):?>
- name == "itemExtraFieldsValue"
&& $ user-> get ('Guest') == 1):?>
(я назвал свое настраиваемое поле как Цена)
Так что я не знаю, пропустил ли я что-то в коде или я неправильно назвал itemFields. Любая помощь будет оценена за тонну. Я уже спрашивал на форумах k2 и joomla, но никто не отвечает.