-1

代码来自:oc-content/themes/realestate/item.php

我有这段 PHP 代码,它是称为OSClass的“框架”的一部分。基本上,我试图将用户(广告的发布者)名称“隐藏”给未登录的用户。换句话说,只有当用户登录时,他们才能看到发布者用户是否有广告。

我发现我需要添加这段代码osc_is_web_user_logged_in(),这对于另一个部分来说非常有效,但是,由于该else声明,发布者名称仍在显示......

如何修改 else 语句?我可以删除 else 语句,但我担心它会“破坏”某些东西,我不确定是什么osc_item_user_id()...我是否在 else 语句中添加另一个 if 语句(完整的 PHP 新手在这里)。

<div class="ico-author ico"></div>                  
    <?php if( osc_item_user_id() != null && osc_is_web_user_logged_in()  ){ ?> 
          <?php echo osc_item_contact_name(); ?>
    <?php } else { ?>
          <?php echo osc_item_contact_name(); ?>
    <?php } ?>

谢谢!

4

2 回答 2

1

在我看来,你应该简单地写:

<div class="ico-author ico"></div>                  
    <?php if( osc_item_user_id() != null && osc_is_web_user_logged_in()  ){ ?> 
          <?php echo osc_item_contact_name(); ?>
    <?php } ?>

由于您不想在用户未登录时显示发布者名称,因此您不需要 else 部分。

于 2014-06-26T08:38:27.580 回答
0

您可以添加else if声明。

if (osc_item_user_id() != null && osc_is_web_user_logged_in())
{
    <?php echo osc_item_contact_name(); ?>
}
else if (user non logged)
{
    // your stuff 
}
else
{
    <?php echo osc_item_contact_name(); ?>
}
于 2014-06-26T08:35:14.170 回答