Имеется функция JS function jsOnFormSubmit() { var iCatID = document.getElementById('catselect_cat').value; var iSecID = document.getElementById('catselect_sec').value; if (iCatID != 0) window.location='index.php?option=com_content&view=category&layout=blog&id='+iCatID+'&Itemid=79'; else alert('$message'); } Мне необходимо чтобы в результат ссылка была : <?php JRoute::_(''index.php?option=com_content&view=category&layout=blog&id='+iCatID+'&Itemid=79'); ?> т.е. нужно вставить JRoute::_ . Все перепробывал - никак не выходит.
Наверное плохо объяснил. Вышеперечисленный код формирует с помощью JS ссылку. Есть кнопка, при нажатии которой, переходим по ссылке. <input type='Button' class='button' name='Go' id='Go' value='$buttonlabel' onclick='jsOnFormSubmit()'/> Тут думаю все понятно. Мне необходимо обработать ссылку с помощью JRoute:: ( CMS Joomla использует это для формирования SEF). Т.е. нужно добавить <?php JRoute::_('ссылка') ?>
Посмотрите, какая ссылка получится в результате <?php JRoute::_(''index.php?option=com_content&view=category&layout=blog&id=100&Itemid=79'); ?> И пропишите статично такую ссылку в js коде, меняйте только id
НЕт статично не получится т.к. с помощью JS из поля SELECT определяется ID, и в зависимости от него формируется ссылка.
посмотрите разницу в ссылках между <?php JRoute::_(''index.php?option=com_content&view=category&layout=blog&id=100&Itemid=79'); ?> <?php JRoute::_(''index.php?option=com_content&view=category&layout=blog&id=101&Itemid=79'); ?> <?php JRoute::_(''index.php?option=com_content&view=category&layout=blog&id=102&Itemid=79'); ?> <?php JRoute::_(''index.php?option=com_content&view=category&layout=blog&id=103&Itemid=79'); ?> По моему меняться будет только id или не так? Если нет, то делайте через AJAX.