Как получить ссылку SEF статьи по ее идентификатору?
Я думаю о такой вещи:
$link = get_link(34); // where 34 is the article ID
<a href="<?php echo $link; ?>">Article link</a>
ОБНОВЛЕНИЕ Мой код таков (обновлен кодом Рикеша):
Mysql query: "SELECT id, title, extra_fields FROM xxxxx_k2_items WHERE catid = ".$catid
$n=0; //counter
while($row = mysql_fetch_array($result)){
$titles[$n] = $row['title'];
$links[$n] = JRoute::_(ContentHelperRoute::getArticleRoute($row['id'], $catid));
$n++;
}
Хорошо, теперь это извлекает ссылки типа /joomla/index.php/currentpage?id=4
, где 4 — правильный идентификатор, но ссылка не работает! Он переходит на неправильную страницу. Я сомневаюсь: ваш код работает и для статей K2? Потому что я работаю со статьями K2, а не со статьями Joomla по умолчанию. Редактировать: да, я проверил свои сомнения, ваш код ссылается на статьи Joomla по идентификатору, но идентификаторы, которые я использую, предназначены для статей K2! Примечание: мне нужна ссылка SEF