logo

Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

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

22/02/2025, by Гость (не проверено)

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

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

 


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

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

 


это генерация url, а мне нужно название заголовка генерировать по шаблону и номер ноды брал [nid]


ага, понял. Тогда вам нужен модуль automatic node title

http://drupal.org/project/auto_nodetitle

Если там будет не доступен токен nid, тогда посмотрите такое решение

http://www.drupal.ru/node/17139

http://drupal.org/node/260683


ща посмотрю, но суть как в Product Power Tools там задаёшь sku спомощью шаблонов, так бы хотелось

 


 задача стояла получить заголовок ноды - пример: "Название № 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} - наименование типа материала. 

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