it-swarm.dev

Pathauto를 사용하지 않고 컨텐츠 유형에 대해 URL 별명을 자동으로 설정하는 방법은 무엇입니까? 어느 후크를 구현해야합니까?

Pathauto는 모든 컨텐츠 유형에 대해 쉽게 작업을 수행 할 수 있지만 필자의 경우 사용자 정의해야하는 컨텐츠 유형 URL이 하나뿐이므로 Pathauto 및 Token을 설치하지 않는 것이 좋습니다.

누구든지 어떻게해야하는지 조언 할 수 있습니까?

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

또한이 코드를 hook_node_update ()에 추가 할 수 있습니다

12
ya.teck

P. 참조 149 of Pro Drupal 개발, hook_insert () 사용. 새 노드가 저장되면 hook_insert ()가 호출됩니다.이 위치는 노드가 시작되기 전에 노드 컨텐츠의 사용자 정의 처리를 처리하는 곳입니다. 152-156 Pro Drupal 개발 된 다른 hook_node_xxxx () 함수에 대한 설명을 참조하십시오.).

이전 답변에서 제안한대로 hook_node_insert ()를 사용하면 ALL 노드 생성에 연결되어 특정 콘텐츠 유형을 변경해야 할 필요가 없습니다. .

1
DeeZone