Ordenar uma View através de uma Nodequeue
02 de October de 2009 - 10:46
Bem, este texto nasceu de uma necessidade momentânea que tive e acabei perdendo umas 3 horas para descobrir o que faltava para essa "mágica" acontecer.
Digamos que você tenha alguns nodes de um determinado tipo de conteúdo e precisa que eles sejam exibidos em uma ordem específica.
Sem problemas, instale o módulo nodequeue, ative-o e crie a ordem que deseja mostrá-los.
Maravilha!
Aí você cria uma lista (views) para exibir somente as informações que precisa, para poder ter controle de estilo e quais campos realmente serão exibidos.
Maravilha!
E como juntar os dois?
Ou seja, como fazer com que sua view seja exibida seguindo a mesma ordem do nodequeue?
Depois de muito quebrar a cabeça, joguei a pergunta no IRC e ninguém também soube responder. Liguei o "modo tentativa e erro" e acabei descobrindo o seguinte:
- Para ter essa opção disponível no critério de ordenamento (sort criteria) é necessário adicionar uma relação (relationship) antes.
- O tipo do relationship é: Nodequeue: Queue.
- Certifique-se de selecionar: Requerer esta relação (Require this relationship) e limitar a uma só queue (Limit to one or more queues (recommended)).
- Feito isso, adicione um critério de ordenamento e lá estará: Nodequeue: Position.
- Selecione qual relação utilizar, a ordem de exibição (crescente ou descrescente) e pronto!
Assim, é possível integrar o nodequeue com o Views!
Espero que seja útil para alguém!
Saudações,
aleagi
.







Comentários (0)