Модуль path использует hook_nodeapi с операцией load, соответственно, если модуль включен, то при загрузке каждого материала происходит дополнительный запрос алиаса, что является совершенно бесполезным действием.
Исключением является страница редактирования материала, где эта операция необходима, чтобы построить форму правки. Чтобы отключить сие придется хакать ядро - добавить провеку на тип страницы на которой находится пользователь, чтобы выполнять подгрузку алиса только для страниц формата node/*/edit
Варианты решения:
<?php
case 'load':
if (arg(0) == node && arg(2) == 'edit') {
$path = 'node/'. $node->nid;
$alias = drupal_get_path_alias($path, $language);
if ($path != $alias) {
$node->path = $alias;
}
}
break;
?>Если используется языковой префикс пути
<?php
case 'load':
if (drupal_match_path($_GET['q'], 'node/*/edit')) {
$path = 'node/'. $node->nid;
$alias = drupal_get_path_alias($path, $language);
if ($path != $alias) {
$node->path = $alias;
}
}
break;
?>
andypost is an individual member of the Drupal Association, which fosters and supports the Drupal software project, the community and its growth.