web-gelistirme-sc.com

Pathauto'yu KULLANMADAN bir içerik türü için URL takma adını otomatik olarak nasıl ayarlayabilirim? Hangi kanca uygulanacak?

Pathauto işi tüm içerik türleri için kolayca yapabilir, ancak benim durumumda özelleştirilmesi gereken tek bir içerik türü URL'm var ve Pathauto ve Token'i yüklememeyi tercih ederim.

Birisi bana nasıl yapılacağını önerebilir mi?

11
gilzero
/**
 * Implements hook_node_insert()
 */
 function mymodule_node_insert($node) {
   if ($node->type == 'mytype') {
     $node->path['alias'] = 'mytype/' . $node->nid;
   }
 }

Ayrıca, bu kodu hook_node_update () öğesine ekleyebilirsiniz.

12
ya.teck

Bkz. S. 149/Pro Drupal Geliştirme, hook_insert () kullanın. Yeni bir düğüm kaydedildiğinde, hook_insert () çağrılır. 152-156 Pro Drupal Farklı hook_node_xxxx () işlevlerinin tümünü anlatan geliştirme bölümüne de bakınız.

Önceki cevapta önerildiği gibi hook_node_insert () kullanarak belirli bir içerik türünü değiştirme ihtiyacınızı karşılamayacak TÜM düğüm kreasyonları ile sonuçlanacağını düşünüyorum .

1
DeeZone