PHP foreach获取URL的一部分并匹配到链接

PHP foreach获取URL的一部分并匹配到链接,php,url,joomla,foreach,Php,Url,Joomla,Foreach,我有一个Joomla网站,我正试图对照foreach语句中的链接检查部分URL 在web浏览器中查看时,唯一更改的是URL中引用布局的部分。以下是一些例子: 在Joomla 3中,您可以使用以下php字符串获得布局: <?php $app = JFactory::getApplication(); $layout = $app->input->getCmd('layout', ''); ?> 在我的php文件中,我有以下foreach循环: <?ph

我有一个Joomla网站,我正试图对照foreach语句中的链接检查部分URL

在web浏览器中查看时,唯一更改的是URL中引用布局的部分。以下是一些例子:

在Joomla 3中,您可以使用以下php字符串获得布局:

<?php
$app = JFactory::getApplication();
$layout = $app->input->getCmd('layout', '');
?>

在我的php文件中,我有以下foreach循环:

<?php foreach($this->employerlinks as $lnk) { ?>
<li><a href="<?php echo $lnk[0]; ?>"><?php echo $lnk[1]; ?></a></li>
<?php } ?>

  • 基本上,如果
    的“布局”与页面URL的“布局”部分相同,我想在列表项中添加一类“活动”

    我试过使用:

    <?php foreach($this->employerlinks as $lnk) { ?>
    <li class="<?php if ($layout == 'controlpanel'){echo ' active';}; ?>"><a href="<?php echo $lnk[0]; ?>"><?php echo $lnk[1]; ?></a></li>
    <?php } ?>
    
    
    
    这将在$lnk[0]的每个实例中搜索字符串“controlpanel”:

    <?php foreach($this->employerlinks as $lnk) { ?>
    <li class="<?php if (strpos($lnk[0],'controlpanel')){echo ' active';}; ?>"><a href="<?php echo $lnk[0]; ?>"><?php echo $lnk[1]; ?></a></li>
    <?php } ?>
    
    
    
    Iirc Joomla可以开箱即用。谢谢你,克里斯:)