вывод в Pathauto порядкового номера материала определенного типа контента (не [nid])

Главные вкладки

Аватар пользователя nobilix nobilix 31 января 2011 в 13:33

Как вывести в URL порядковый номер в рамках типа материала, а не node id ?

Например:
sitename.com/blog/3 , где 3 означает, что материал третий в списке блоговых записей

sitename.com/podcast/3 , где 3 означает, что материал третий в списке материалов типа "Подкаст"

Если использовать паттерн [nid], то он выдаст порядковый номер ноды в целом, а нужен номер материала конкретного типа.

Спасибо!

Комментарии

Аватар пользователя Alex Bacart Alex Bacart 31 января 2011 в 13:45

Делал я что-то подобное.
Ставим nodeformsettings, в заголовке ноды вставляем php-сниппет, в нем делаем выборку нод из БД, определенного типа и со статусом опубликован, определяем порядковый номер и заголовком становится конструкция вида node_3 (или как Вашей душе будет угодно), при этом pathauto никаким особенным образом настраивать не надо.

Аватар пользователя nobilix nobilix 5 февраля 2011 в 19:05

Спасибо! Но можно ли по-подробнее. Начинающему трудно этот совет применить )

Кстати, этот метод будет работать для многоязычного сайта?
Например
sitename.com/podcast/3
sitename.com/ru/podcast/3

Аватар пользователя Alex Bacart Alex Bacart 5 февраля 2011 в 22:49

Сейчас уже сложно все восстановить, ни 6 друпала нет под рукой ни времени свободного..

А вообще я этой системой не стал пользоваться, из-за нескольких моментов:

  1. Создаем запись в блоге (blog_1)
  2. Создаем запись в блоге (blog_2) и не публикуем ее
  3. Создаем запись в блоге (blog_3)

Заходим в список блогов и видим:

  • blog_1
  • blog_3

Неувязочка. Или другой вариант.

  1. Создаем запись в блоге (blog_1)
  2. Создаем запись в блоге (blog_2)
  3. Создаем запись в блоге (blog_3)

А потом удаляем вторую и создаем еще одну - как думаете какой номер она примет? Третий! И мы получим:

  • blog_1
  • blog_3
  • blog_3

В общем я и отказался от этого варианта.

Аватар пользователя nobilix nobilix 5 февраля 2011 в 23:20

хм, ну это логично, и в принципе не такая проблема...

а на счет реализации, что-то мне подсказывает, что поможет token + pathauto
только как именно не знаю)

Аватар пользователя Alex Bacart Alex Bacart 6 февраля 2011 в 1:00

Ну если использовать nodeformsettings,, то там есть возможность использовать токены, но я так и не смог слепить из них то, что мне было нужно... может у вас получится )) Удачи!