Генерация заголовка ноды автоматом

Раздел форума: 

Добрый день всем! нужна помощь как реализовать - генерацию заголовка ноды автоматом????

уточняю суть задачи, создаём ноду - это товар и нужно чтоб он тянул название из шаблона заданого и добавлял просто номер ноды допустим пример: Клубника 110. в таком вот духе.... кто сталкивался помогите решить проблему

 

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
Прикрепить
Максимальный размер файла: 100 МБ.
Разрешённые типы файлов: txt doc docx rar zip xls xlsx pdf odf odt jpg jpeg gif png psd rtf.

Это стандартная возможность

Это стандартная возможность модуля pathauto. Зайдите в patterns (шаблоны, паттерны) URL, это в одной вкладке с alias URL (синонимы путей). Там возможно поставить с помощью токенов какие пути должны генерироваться для каждого из типов материалов.

И не забудьте поставить модуль transliteration и включить галочку автоматически генерировать транслитерированные пути в админке, там же где alias URL.

 

 задача стояла получить

 задача стояла получить заголовок ноды - пример: "Название № 111" и при создании последующих нод менялось только нумерация ноды как - пример: "Название № 111 , 112, 113, 114" ну и в таком духе. пример кода при использовании  модуя Automatic Nodetitles,  решил вот таким методом

[type-name] №<?php
$counter = variable_get('mynod_counter', 0);
$counter++;
print $counter;
variable_set('mynod_counter', $counter);
?>

 

 

 

Тоже понадобился функционал

Тоже понадобился функционал автоматического добавления заголовка. Определенного формата не предусматривалось. единственным условием было, чтобы он был уникален. Немного прикинув нипасал вот это:

function {name_module}_form_{name_type}_node_form_alter(&$form, &$form_state) {

  $form['title']['#value'] = '№-'. time();  //тут сформировал заголовок используя php функцию time(), которая обеспечила мне уникальность.

  $form['title']['#attributes']['disabled'] = 'disabled';

}

{name_module} - наименование моего модуля. Думаю что можно воткнуть и в файл template.php в шаблоне.

{name_type} - наименование типа материала. 

Вот как-то так.