Здравствуйте.
Имеется тип материала "Заказ" заголовок которого заполняется автоматически при помощи модуля "Automatic Entity Labels" по следующему образцу:
Заказ N-[node:nid] [site:current-date:short]
[node:nid] использую как счетчик заказов.
Создаю "Заказ". После сохранения материала "Заказ" должен произойти редирект на страницу этого материала, но модуль Pathauto генерирует такой вот url:
.../zakaz/zakaz-n-15-02-2016
На этот Url и происходит редирект. В итоге Друпал выдаёт системное сообщение
"Материал Заказ N- 15-02-2016 типа Заказ клиента был создан."
но целевую страницу найти не может:
"Страница не найдена
Страница "/zakaz/zakaz-n-15-02-2016" не найдена."
Захожу в содержимое и вижу что материал "Заказ" действительно создан но Титл у него "Заказ N-156 15-02-2016", а url ".../zakaz/zakaz-n-152-15-02-2016"
Понимаю, что на момент создания ссылки для Заказа у Друпала нет nid.
В гугле ничего найти не удалось. Пробовал Правилами делать редирект на другую страницу (например, представление всех заказов) - тоже чет какие-то ошибки возникли...
Пробовал модуль Serial Field - аналогично не работает.
Вопрос как решить проблему отсутствия nid? Может подскажете как иначе организовать счетчик?
Ответы
nid - Это Node ID (ID Материала). Он отсутствует, потому что так и должно быть. В момент создания ноды nid получает целочисленное значение, на 1 больше чем у предыдущей ноды. ЭТО НИКАК НЕ ИЗМЕНИТЬ!
Токен в лейбле ставьте не [site:current-date:short], а время создания ноды.
Покажите токены в пачавто на тип ноды "Заказ".
Объясните, что за "счетчик заказов".
Счётчик заказов можно организовать с помощью rules и модуля https://www.drupal.org/project/rules_set_site_variables(или вручную переменные задавать с помощью php-кода).
В этой переменной можете хранить номер заказа и при создании ноды прибавлять к этой переменной 1.
rules, событие: После сохранения нового материала, действие: Установить значение
Огромное спасибо всем за советы. Решил так часть проблемы: в настройках Pathauto установил Шаблон для всех адресов материалов типа Заказ клиента
тем самым ушел от наличия nid в адресе материала, а какая там ссылка на ноду Заказа мне всё равно, по большому счету.
Счетчик Заказов сделал так в АвтоТитле: