2013-03-18 5 views
1

У меня есть этот узел с именем Movies, и у меня есть другой узел с именем casts. Поэтому, когда я удаляю кастинг, я хочу, чтобы он отражался на узле кино. Возможно ли получить доступ к полю в узле видеоролика, когда im в узле casts? как мне это сделать в drupal? im используя drupal 6 кстатиВозможно ли получить доступ к другому узлу из другого другого узла в drupal

+0

использовать ссылочный модуль узла, тогда в типе содержимого фильма использовать заливки в качестве ссылки на узел, тогда он отображает отражение –

ответ

0

Вы хотите сделать это с помощью модуля или кода PHP? Вы можете использовать node_load().

Если хотите, вы действительно хотите, чтобы удалить узел и иметь ссылки на него удаляются автоматически, вы можете использовать node_delete

Просто будьте осторожны, что вы используете Drupal в подход щего пути. Возможно, вы предпочли бы иметь ссылку ссылки на сущность в вашем узле «Кино» для каждого из ваших «Актеров» (или «В ролях», если вы предпочитаете держать их сгруппированными, хотя я не понимаю, почему) узлов.

+0

i не могу видеть, как node_load может загружать другой узел. можете ли вы объяснить, как использовать этот node_load? И да, мои роли относятся к определенным фильмам. im используя drupal 6 кстати –

+0

Теперь я понимаю, как это сделать. но им путают, как пройти к правильному ниду. У меня этот код до сих пор $ node-> field_movie_cast [0] ['nid']. как я могу указать на конкретный nid? –

+0

Я мог бы объяснить больше, но вся идея использования drupal заключается в том, что вам не нужно делать такие вещи в 99,99% случаев. Что вы пытаетесь достичь? Я уверен, что есть более простой, более надежный и альтернативный способ, чем преобразование иерархии массивов. – papirrin

0

Если вы хорошо с SQL он короче и эффективнее, чем node_load/node_save:

db_query("DELETE FROM content_field_movie_cast WHERE field_movie_cast_nid = %d", $person->nid); 

(. Я предполагаю, что на ваше содержание имен там, так что, возможно, потребуется перенастройка)

С учетом этого, по умолчанию CCK удалит ссылки на узлы, когда узел будет удален, поэтому вам не придется вручную выполнять какую-либо очистку. Вы непосредственно удаляете человека с помощью SQL?

Смежные вопросы