Я устанавливаю псевдоним пути для этих типов контента равным
no-view/[nid]
, а затем использую
function MYMODULE_init ()<br>
{<br>
$path = drupal_get_path_alias(request_uri()); </p>
<pre><code>if (strpos($path, "no-view/") !== false) {
drupal_not_found();
exit;
}
}
Таким образом, вы перехватываете вещи ранее в процессе.Вы также можете избежать использования большого количества шаблонов узлов, которые делают одно и то же.
Что касается причины, по которой определенные типы контента недоступны, есть несколько законных причин для этого.Одна из них заключается в том, что зачастую лучше хранить сложные данные в узле с пользовательским типом контента, а не в поле CCK в узле, и делиться этим с другими узлами.Возможно, вы никогда не захотите, чтобы этот узел данных просматривался сам по себе.Другой - использовать узлы для отображения групп вещей в представлении на странице, но это не имеет смысла, если их просматривать самостоятельно.