O módulo de referência de nó (um componente do CCK) fornece uma ótima maneira de criar uma referência de um nó a partir de outro. Qual é a melhor maneira de expor um relacionamento bidirecional entre os dois? Exemplo abaixo:
Por exemplo, em um sistema de rastreamento de tickets com dois tickets (nós) A e B, você pode criar uma referência de nó do ticket A -> B e marcar B como filho. Ao visualizar o ticket A, seria trivial exibir essas informações. No entanto, eu também gostaria de exibir esse relacionamento ao visualizar o ticket B e mostrar o ticket A como pai.
Esse mesmo requisito também se aplicaria a situações não hierárquicas (tickets C & D) com uma referência de C -> D, o relacionamento deve ser exposto no ticket D e também no C.
O Módulo de Referência de Entidades agora funciona com Referências de Entidades Correspondentes . Isso é ideal para todos os nós e entidades que não são nós.
fonte
Para o Drupal 6, a melhor opção é provavelmente o módulo NodeReferrer . Para o Drupal 7, o Relation se encaixa na conta, mas ainda não está pronto.
fonte
Se você estiver usando o Drupal 7 / Views, poderá criar um relacionamento 'reverso' para obter uma lista de nós que se referem a um determinado nó (ou, talvez, usuários que se referem a um determinado nó). Confira o patch nesta edição: http://drupal.org/node/1043260
Na minha opinião, a menos que você precise do relacionamento inverso explícito e pré-construído armazenado no banco de dados (isso às vezes pode ser útil por razões de desempenho), o uso de uma das outras soluções é um exagero. Você sempre pode procurar um relacionamento em sua própria consulta SQL, se precisar ...
[Editar: desde a criação original deste post, o patch na edição acima foi confirmado no References for D7 e deve ser a maneira preferida de fazer referência posterior (funciona muito bem quando é necessário simplesmente listas de nós ou usuários que fazem referência a um outro outro nó ou usuário) .]
[Editar 2: se você estiver usando a Referência de entidade, parece que a solução preferida é usar referências de entidade correspondentes e também há a sincronização de campo de referência de entidade menos usada .]
fonte
No Drupal 7 (que você indicou), parece que a solução é usar o Módulo de Referência de Entidades em combinação com o módulo de Sincronização de Campos de Referência (de Entidade), que adiciona a funcionalidade necessária para manter os relacionamentos sincronizados.
O mesmo pode ser alcançado com o Módulo de referências com o módulo cnr - esta solução funciona (atualmente estou usando-o em um site do Drupal 7), mas está se tornando obsoleta / obsoleta em favor da primeira solução que forneci.
Todas as outras soluções mencionadas nas respostas acima são relevantes apenas para o Drupal 6 (exceto a Relation, que tem potencial para se tornar um ótimo módulo, mas, no momento, realmente não faz muito e tem muitos problemas).
fonte
Como alternativa, se você estiver trabalhando em uma implementação customizada e desejar uma maneira direta de se referenciar novamente, poderá conectar-se
nodeapi
, ouvir asave
operação e atualizar programaticamente o nó referenciado.fonte
Você também pode tentar o módulo de referência de nó reverso .
fonte
Basta usar Regras e esta regra http://drupal.org/node/1836240
fonte
Você pode usar o módulo Dependência de conteúdo .
Ele fornece referências reversas via guia e suporta os seguintes módulos: referência de nó / referência de entidade .
fonte