gte

Пользователей онлайн: 0.

Як звязаць тып node з полем іншага тыпу node??? | [Харзах]-[НЕТ]

Аватар пользователя oleg2106
Автор: oleg2106 - чт, 26/06/2008 - 16:57

Усім прывітанне!
Вопрос такі, я завёў два новых тыпу nodes - школа і клас.
У школы ёсць назва,нумар,акруга і г.д.
У класа ёсць нумар, кол. навучэнцаў і нумар школы.
Как зрабіць так, што б пры запаўненні палёў класа выподал спіс з нумарамі школ? - Паглядзеў node reference, але ён стварае сувязь толькі паміж тыпамі nodes, а мне трэба, што б была сувязь тыпу клас з тыпам поля школы..

+ як зрабіць так, што б пры праглядзе школы адлюстроўваліся ўсе класы якія спасылаюцца на гэту школу??

Содержание: 

гэта падобна трэба глядзець у бок CCK (модуль Content Consrtruction Kit) ім трэба будзе стварыць гэтыя два тыпу кантэнту і, быць можа, Views, для адлюстравання таго, што трэба... я сам з гэтымі модулямі не працаваў, так што магу толькі параіць, наконт іх выкарыстання...

Спс, так яно і было..
Вот чаго рабіў:
1. Дадаваны модуль http://drupal.org/project/nodehierarchy
2. Ствараем 2 новых тыпу матэрыялу, у першым (бацька) адзначаем у частцы Node Hierarchy галачкай Can be parent;
во другім (дзіцё) - Can be child
3. Пераходзім у частку Create Content. Пры запаўненні ўтрымання створанага тыпу матэрыялу (для бацькі) у частцы Node Hierarchy выбіраемы nodeherarchy_children_list (для адлюстравання children)
4. Калі мы ўсталявалі галачку насупраць Can be parent - стварылася яшчэ адна опцыя - Children для кожнага створанага кантэнту (г.зн. у нашым выпадку для кожнай школы), запаўняем яе. Ізноў жа ў частцы Node Hierarchy для children - ов выбіраемы бацькі (хутчэй за ўсё правільны ўжо вылучаны)
5. Пераходзім у частку Administer->Site building->Views , ствараем новы view для адлюстравання школ. У гэтым view неабходна не забыцца паставіць галачку насупраць Provide Page View у частцы Page (інакш старонка не будзе адлюстроўвацца); далей у частцы Fields дадаваны поле node:title ;
в частцы Filters дадаваны фільтры Node: Type з выбарам тыпу матэрыялы і Node:published (гэты фільтр усталёўваецца ў большасці выпадкаў для адлюстравання толькі апублікаваных матэрыялаў)
6. Паглядзець створаную табліцу можна па адрасе ўведзенаму ў URL у частку Page пры стварэнні View