#html #joomla #joomla1.5
#HTML #joomla #joomla1.5
Вопрос:
Я разрабатываю свой первый компонент Joomla, и у меня возникли проблемы с пониманием того, как вставить ссылку для редактирования элемента в моем компоненте.
Допустим, я хотел перечислить элемент и добавить ссылку для его редактирования. Я не уверен, смогу ли я просто написать ссылку с помощью обычного HTML, хотя в этом нет особого смысла, но как вы могли бы убедиться, что ссылка правильная, если вы вносите какие-либо изменения или используете URL-адреса SEF.
Итак, в принципе, каков формат для создания ссылки на другую задачу в вашем компоненте?
Ответ №1:
При создании ссылок в вашем компоненте не забывайте всегда передавать их через функцию JRoute Joomla:
echo JRoute::_('index.php?option=com_fooamp;view=manamp;task=chu');
Это гарантирует, что при включении SEF URL-адресов для Joomla URL-адреса будут преобразованы в их аналоги SEF. Пожалуйста, обратите внимание, что URL-адреса ваших компонентов не будут преобразованы, если вы не разработаете router.php файл для вашего компонента.
Комментарии:
1. Спасибо, это здорово. Есть ли способ автоматически / динамически вставлять компонент в ссылку?
2. Я пишу ссылку, но опускаю
?option=com_foo
часть, и маршрутизатор вставляет ее за меня. Или, возможно, как мне динамически находить имя используемого в данный момент компонента, чтобы я мог написать что-то вроде?option=$component
.3. Я не вижу, как / почему вам нужно было бы динамически назначать имя компонента. Если в данный момент используется компонент, то выполняется код компонента, а не ваш код, поэтому вы вообще не можете определить ссылку, поскольку это другая кодовая база. Если ваш компонент запущен, то другой компонент также не может быть запущен.