仅在特定URL上使用PHP条件和Metamod显示joomla模块


Show joomla modules only on specific URL using PHP condition with Metamod

我只需要在url包含"saucony"的页面上显示模块。例如,仅在以下页面上显示产品滑块:/运动鞋/女士运动鞋-索科尼-DXN-运动鞋-黑色-橙色-细节或/运动鞋/女士运动鞋-索科尼-爵士-低-亲素食主义者。有很多带有随机名称的 url,所以我不能使用每个产品的完整 URL 路径和REQUEST_URI直接手动将它们全部放入条件。我尝试使用

    if ($_SERVER['REQUEST_URI'] == "-saucony"){
$vm = JomGenius("virtuemart"); 
$cat = $vm->info("category_id"); 
if ($cat and $vm->check("pagetype startswith productdetails") ) { 
  $changes->mod(192) 
  ->setParam("virtuemart_category_id",$cat) 
  ->title("Products: " . $vm->info("category_name")) 
  ->showTitle(true); 
  return 192; 
}
}
目前,您的外部 if 语句正在检查完整的 URL 路径是否完全等于 "-saucony

";它应该检查完整的 URL 路径是否只包含 "-saucony"。使用 strpos 搜索包含字符串元素。

if (strpos($_SERVER["REQUEST_URI"],"-saucony") !== false) 
{
        // code to load product slider
}