Видимость экстраполей.Расширение К2 - PullRequest
0 голосов
/ 16 сентября 2011

Итак, я изменил этот код в ../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, но никто не отвечает.

1 Ответ

0 голосов
/ 23 сентября 2011

Попробуйте этот код.Он работает нормально.

<?php foreach ($this->item->extra_fields as $key=>$extraField):?>
        <?php if($extraField->name === "Price" && $this->user->guest){}
            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->value; ?></span>
            </li>
        <?php }?>
<?php endforeach; ?>

Я только что добавил строгое сравнение к имени и скобки для условия if else.Также изменен способ проверки гостевого пользователя.

...