2011-09-16 29 views
0

だから私は、このコードは../html/com_k2/template/default/item.phpに変更されました:野外視界。 K2拡張

<?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; ?> 

私は何を達成しようとしているがゲストでextrafieldを非表示にすることですビューアはフロントページにあり、その追加フィールドは特定のユーザーグループにのみ表示されます。私はすでに3回この行を変更してみました:

  • 名== "価格" & &する$ user-> GET( 'ユーザーレビュー')== 1):?>
  • 名== "itemExtraFields" & &する$ user->取得( 'ユーザーレビュー') == 1):?>
  • 名== "itemExtraFieldsValue" & &する$ user->取得( 'ユーザーレビュー')== 1):?>

私はコードに何かが欠けていたり、私がitemFields名が間違って得た場合ので、私は知らない

(私は価格として私のカスタムフィールドの名前)。どんな助けもトンに感謝されます。私はすでにk2フォーラムとjoomlaフォーラムで尋ねましたが、誰も答えていません。

答えて

0

このコードを試してください。それは正常に動作しています。

<?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; ?> 

私は名前とあれば、他の条件のためカッコ厳密な比較を追加しました。ゲストユーザーの確認方法も変更されました。

関連する問題