Показывать модули joomla только по конкретному URL, используя условие PHP с метамодом

0

Мне нужно показывать модули только на страницах, в которых url содержит "saucony". Например, покажите слайдер продукта только на таких страницах, как:/кроссовки/женские кроссовки-saucony-dxn-trainer-black-orange-detail или/кроссовки/женские тапочки-saucony-jazz-low-pro-vegan. Существует много 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; 
}
}
Теги:
joomla
query-string
request-uri

1 ответ

0
Лучший ответ

В настоящее время ваш внешний оператор if проверяет, полностью ли полный URL-адрес равен "-saucony"; он должен проверять, содержит ли весь URL-адрес только "-saucony". Используйте strpos для поиска содержащего строковый элемент.

if (strpos($_SERVER["REQUEST_URI"],"-saucony") !== false) 
{
        // code to load product slider
}
  • 0
    Отлично! Прекрасно работает, это как раз то, что я искал. Спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню