Динамическое псевдонимирование URL-адресов?


Допустим, у нас есть раздел /latest-projects с блоком меню, в котором перечислены узлы, отсортированные по убыванию даты их публикации. Таким образом, первый пункт будет часто меняться и будет самым свежим. Можно ли сделать так, чтобы псевдоним /latest-projects всегда связывался (=открывался) с самым верхним узлом?

Author: Artur, 2012-11-24

1 answers

Действительно, это так.

Шаги, которые вам нужно будет выполнить:

  1. Создайте пользовательский модуль
  2. Реализовать hook_menu()
  3. Определите маршрут "последние проекты" и сделайте обратный вызов меню функцией
  4. В функции обратного вызова пользовательского меню выполните SQL или что-то еще, чтобы найти последний проект (возможно, используйте EnityFieldQuery в Drupal 7)
  5. Используйте drupal_goto(), чтобы затем перенаправить пользователя на последний узел проекта

Примечание в приведенном выше решение, перенаправление используется для отправки пользователя на узел проекта, но при необходимости вы также можете просто отобразить узел на странице как другую идею.

 2
Author: wiifm, 2012-11-25 00:00:53