Содержимое урока закрыто для просмотра. Что бы получить доступ к уроку необходимо зарегистрироваться и подать заявку на курс.
| ↑ 6. Views API - работа с представлениями в Drupal 6 | ||||
| Урок 6.2. Хук hook_views_data() |
||||
| ← | Предыдущий урок 6.1. Хук hook_views_api() |
Следующий урок → 7. Готовые решения
|
||
*** hook_views_data()
hook_views_data ************ ****** Views * ********, ***** * ************** * ******** *********.
********** **** ****** ********** ************* ****** *******:
return array(
'<***_*******1>' => array(
'table' => array(
'group' => '<********_******_***_***_*******1>',
'join' => array(
'<******* *******>' => array(
'left_field' => '<**** ******* *******>',
'field' => '<**** ******* *******>',
),
// ******** *********** * ********* ******* ********
),
'base' => array(
'field' => '<******* ****>',
'title' => '<******** *******>',
'help' => '<*********>',
'weight' => <***>,
),
),
'<****1>' => array(
'title' => t('Text field'),
'group' => t('Group fot Text field'),
'help' => t('Help for text field.'),
'real field' => 'real_text_field',
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'sort' => array(
'handler' => '<views_handler_sort>',
'formula' => '...',
),
'filter' => array(
'handler' => '<views_handler_filter>',
),
'argument' => array(
'handler' => '<views_handler_argument>',
),
'relationship' => array(
'handler' => '<views_handler_relationship>',
),
),
'<****2>' => array(
// ******** **** 2
),
// ******** ********* *****
),
'<***_*******2>' => array(
// ******** ******* "***_*******2"
),
// ******** ********* ******
...
);
* ***** ********** ****** ** ********* ********** ***** *************.
******** ** ******* *** **** ***.
- <***_*******> (* ******* **** <***_*******1>, <***_*******2>) - *** ******** ******* * **** ****** (*** ******** Drupal) *** ******* ***** ********* *********.
- * ***************** ******* table ********* ********* ********** ******* *******.
- * ***** group - *********** ******** ******. ************ *** ********** ********, ********** * ****** ********** *************.
- * ***** join - *********** ********* ************ (JOIN) * ******* ********, ***** *** {users}, {node}, ...
********* ******* join *********:
- ****** (<******* *******>) ******** **** ** ******* ****** ({node}, {users}, ...)
- * ***** left_field *********** ********* **** ******* *******, *** {node} *** nid, *** {users} ***** **** {uid}.
- * ***** field *********** **** ** ******* ******* ** ******** **** ***** * ******* ********.
- * ***** base - *********** *********, *** ** ******* ** ******* ******* *******.
- * ***** field *********** ********* **** *** ******* *******.
- * ***** title *********** ******** *******.
- * ***** help *********** ********* * *******.
- * ***** weight *********** *** *** ********** * ****** ******* ******.
- **** ****** ** ********* * 'table', ** ********* ********* *************** *** ******** ***** ******* (<****1>, <****2> ). ***** ******* ***** **** *** ********* ************ **** * *******, *** * *********.
- * ***** title - ********* ******** ****. ************ *** ************** *************.
- * ***** group, ** *********** - ********* ******** ****** *** ******** ****. **** ******** group ***********, ** ************ group ** ********** ******* *******.
- * ***** help - ********* ******* ********* *** ****. ************ *** ************** *************.
- * ***** 'real field'(** ************ ********) *********** ********* *** ****, **** * *** **** ******** *********(alias).
- * ***** field *********** ********* *** *********, *** ********** "****"/"field" * *************. ************ * ***** SELECT *******.
- **** click sortable *********(TRUE)/*********(FALSE) *********** ** ******* ****.
- * ***** handler *********** ******** ***********, ******* ******** ** ********* ********** ********.
- * ***** sort *********** ********* *** *********, *** ********** "**********"/"sort" * *************. ************ * ***** ORDER BY *******.
- * ***** handler *********** ******** ***********, ******* ******** ** ********* ********** ********.
- * ***** formula - ***** SQL ******* *** ******* * SQL-******.
- * ***** filter *********** ********* *** *********, *** ********** "*******"/"filter" * *************. ************ * ***** WHERE *******.
- * ***** handler *********** ******** ***********, ******* ******** ** ********* ********** ********.
- * ***** argument *********** ********* *** *********, *** ********** "*********"/"argument" * *************. ************ **** **** ******** **********.
- * ***** handler *********** ******** ***********, ******* ******** ** ********* ********** ********.
- * ***** relationship *********** ********* *** *********, *** ********** "*********"/"relationship" * *************. ************ *** ************* ****** ****** (JOIN).
- * ***** handler *********** ******** ***********, ******* ******** ** ********* ********** ********.
- * ***************** ******* table ********* ********* ********** ******* *******.
| ↑ 6. Views API - работа с представлениями в Drupal 6 | ||||
| Урок 6.2. Хук hook_views_data() |
||||
| ← | Предыдущий урок 6.1. Хук hook_views_api() |
Следующий урок → 7. Готовые решения
|
||