Joomla 外场可视性。K2延伸

Joomla 外场可视性。K2延伸,joomla,joomla-k2,Joomla,Joomla K2,因此,我在../html/com_k2/template/default/item.php中更改了此代码: 我试图实现的是在首页的Guest Viewer上隐藏外字段,该外字段只对某些用户组可见。我已经尝试过三次更改此行: name==Price&&$user->get'Guest'==1:?> name==itemExtraFields&&$user->get'Guest' ==1: ?> name==itemExtraFieldsValue &&$user->get'Guest'==1:?>

因此,我在../html/com_k2/template/default/item.php中更改了此代码:

我试图实现的是在首页的Guest Viewer上隐藏外字段,该外字段只对某些用户组可见。我已经尝试过三次更改此行:

name==Price&&$user->get'Guest'==1:?> name==itemExtraFields&&$user->get'Guest' ==1: ?> name==itemExtraFieldsValue &&$user->get'Guest'==1:?> 我将自定义字段命名为Price


所以我不知道我是否在代码中遗漏了什么,或者我把itemFields的名字搞错了。任何帮助都将不胜感激。我已经在k2论坛和joomla论坛上问过了,但是没有人回答。

试试这段代码。它工作得很好

<?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条件的名称和括号添加了一个严格的比较。还改变了检查来宾用户的方式

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