Joomla: ссылки в пользовательских компонентах

#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. Я не вижу, как / почему вам нужно было бы динамически назначать имя компонента. Если в данный момент используется компонент, то выполняется код компонента, а не ваш код, поэтому вы вообще не можете определить ссылку, поскольку это другая кодовая база. Если ваш компонент запущен, то другой компонент также не может быть запущен.