Я написал следующую функцию PHP, чтобы вернуть текущую категорию на основе URL-адреса сегмента 3.Expressionengine PHP-вызов
<?php
$this->EE =& get_instance();
$seg3 = $this->EE->uri->segment(3);
$categoriess = getCategory($seg3);
function getCategory($string)
{
switch ($string)
{
case "test1": return '16';
case "test2": return '52';
case "test3": return '18';
case "test4": return '29';
case "test5": return '37';
}
return '11';
}
?>
<?php echo $categoriess; ?>
Ну, функция выполняет задание и возвращает правильный номер. Проблема заключается в вызове возвращаемого числа в теге категории.
{exp:channel:entries channel=“news” dynamic=“no” category=”<?php echo $categoriess; ?>” orderby=“entry_date” disable=“member_data|trackbacks” sort=“desc” limit=“5”}
Все выглядит правильно для меня, но это просто не работает ... я действительно ценю вашу помощь!
Спасибо!
Wtf - это те цитаты? '" Test5 "', ''37''? Напишите как: 'case" test5 ": return 37;' – vikingmaster
синтаксическая ошибка, неожиданный T_LNUMBER, если я удалю цитаты из возвращаемого значения – user2090983
С какого времени предполагается, что нормальное целое число является ошибкой? – vikingmaster