【问题标题】:Condition code for featured article content joomla 3特色文章内容的条件代码joomla 3
【发布时间】:2014-01-18 21:31:37
【问题描述】:

在以前的 joomla 版本中,以下代码可用于为特色文章呈现不同的内容:

<?php if (JRequest::getVar('view')=='featured') : ?>
STUFF FOR HOMEPAGE
<?php endif; ?>


<?php if (JRequest::getVar('view')!=='featured') : ?>
STUFF FOR ANY PAGES APART FROM HOMEPAGE
<?php endif; ?>

...或者类似的东西。 joomla 3 中是否有等效功能。我花了相当多的时间寻找解决方案,但是我不熟悉 php 代码,所以不确定我到底在寻找什么。到目前为止,我还没有为 joomla 3 找到任何东西。有什么建议吗?

【问题讨论】:

    标签: php joomla conditional-statements joomla3.0


    【解决方案1】:

    试试下面的代码

    $input = JFactory::getApplication()->input;
    <?php if ($input->get('view', '') == 'featured') : ?>
    STUFF FOR HOMEPAGE
    <?php endif; ?>
    
    
    <?php if ($input->get('view', '') !== 'featured') : ?>
    STUFF FOR ANY PAGES APART FROM HOMEPAGE
    <?php endif; ?>
    

    JRequest 类不再受支持,因此请使用$input = JFactory::getApplication()-&gt;input;

    【讨论】:

    • 感谢您的回复。非常感谢。不幸的是,当我将它添加到我的 index.php 文件中时,我得到了以下信息: $input = JFactory::getApplication()->input;致命错误:在第 172 行的 /home/wealthar/public_html/wa/templates/protostar/index.php 中的非对象上调用成员函数 get()
    • 行 $input = JFactory::getApplication()->input;必须放在文档的开头吗?我试过了,但是它导致内容“主页的东西”根本不显示。还有什么建议吗?
    • 告诉我,如果视图被推荐,你想做什么?这样我才能给你正确的解决方案。
    • 我需要主页上包含文章的 div 有一个特定的背景,然后在其他页面上,我需要它有不同的背景。我确定有不同的方法可以做到这一点,但我知道的方法是让
      FEATURED ARTICLE
      只显示在主页上,然后让
      其他页面文章
      。因此,我可以对#homepage 和#otherpages 进行不同的样式设置,以满足不同的背景要求。
    • 我需要代码在显示特色文章时隐藏其他页面的 div(反之亦然),否则由于使用了 行两次(一次用于特色文章,一次用于标准文章),文章将在任何给定页面上显示两次。
    【解决方案2】:

    从评论中我相信你想要设置主页的样式,而不是特色视图,所以使用这个代码:

    $app = JFactory::getApplication();
    $menu = $app->getMenu();
    $frontpage = ($menu->getActive() == $menu->getDefault());
    if ($frontpage) {
      echo 'This is the front page';
    } else {
      echo 'This is NOT front page';
    }
    

    您可以在这里找到更多信息:http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多