Столкнулся с проблемой. Нужно на сайте(не друпал) вывести блок с 10-ю последними нодами из определенного типа материала(таблицы в одной базе).
<?php
require_once('./config.php');
// Лимит вывода статей на странице
$limit = 10;
// Выбранный типы материала
$type = 'news';
// Формируем запрос к базе
$result = mysql_query("SELECT nid, title
FROM drupal_node
WHERE type = '$type'
ORDER BY nid DESC LIMIT $limit");
// Спрашиваем у БД то, что сформировали
while ($arr = mysql_fetch_array($result))
{
echo "<li> <a href=\"http://site.com/news/".$arr[nid].".html\">".$arr['title']."</a></li> ";
}
?>
Этот код прекрасно работает, но только если в случае алиасом являеться ID ноды (id.html). Теперь встала проблема вывода если название страницы будет транслитом (translit_page_name.html)
Тут я так понял нужно еще както паралельно дергать из таблицы drupal_url_alias непосредственно сам алиас.
Структура таблички drupal_url_alias:
pid - (числовой парамерт, так и не понял что это)
src - (node/95)
dst - (news/translit_page.html)
language - (ru)
Комментарии
Ну и в чём проблема?
WHERE src = 'node/95' AND language = 'ru'
Или вы спрашиваете про INNER JOIN?
SQL для меня темный лес. Только простенькие запросы более менее понимаю![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Я незнаю как лучше. Нужно сделать вывод последних 10 добавленных нод определенного типа, но чтобы у ссылок были учтены алиасы.