2010-08-08 9 views
6

W jaki sposób można automatycznie dodać węzeł do określonego obiektu nodeQue, gdy jest on tworzony (Używam modułu nodeQueue: http://drupal.org/project/nodequeue).Dodawanie węzła do obiektu nodeQueue podczas tworzenia

Powodem jest to, że chcę sortable (przeciągając węzły) listę węzłów i chcę im być automatycznie dodawane do niego ..

dzięki

+0

http://stackoverflow.com/questions/3529874/drupal-automatically-add-new-nodes-to-a-nodequeue/10483181#10483181 Próbowałem to i to działało. Mam nadzieję że to pomoże. – Dani

Odpowiedz

0
  1. istnieją moduły do ​​tworzenia nodequeue terminów, można utworzyć nodequeues z fabrycznie węzłów z tych modułów
  2. można dodać spust i wyraź swoją logikę, aby wybrać i wstawić węzły
  3. jeśli chcesz tylko przetestować nodequeue, wystarczy wpisać w interfejsie, auto-comp pole lete jest bardzo przyjazne
+0

dzięki. Czy mogę automatycznie włączyć wszystkie węzły "Typu zawartości" (jak w widokach zamiast używać wyzwalacza?) Dzięki – aneuryzm

+0

najprostszy sposób, w jaki mogę wymyślić to napisanie prostego skryptu, który pobiera dane i wstawia je do kolejki za pomocą metody nodequeue_save() ; można znaleźć przykłady na: http://drupal.org/node/293117 –

0

Wypróbuj te funkcje:

  • nodequeue_get_all_qids() dać nam dostępna $ QID na
  • nodequeue_load ($qid)
  • nodequeue_load_subqueues_by_queue($qid) dają nam $ sqid za
  • nodequeue_load_subqueue ($sqid) załadować podkolejki sqiu jest dokładnie taki sam, jak QID
  • nodequeue_subqueue_add($queue, $subqueue, $nid) - która jest w stanie dodać numer do kolejki :)