Набор авторов в комманду!!!




Пожертвовать на развитие сайта. Пожертвовать

Урок 6.2 - Хук hook_views_data()

Главная » Курсы » Курс Drupal 6, Разработка модулей. » Урок 6.2 - Хук hook_views_data()
Содержимое урока закрыто для просмотра. Что бы получить доступ к уроку необходимо зарегистрироваться и подать заявку на курс.
↑ 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 *********** ******** ***********, ******* ******** ** ********* ********** ********.
↑ 6. Views API - работа с представлениями в Drupal 6
    Урок 6.2.
Хук hook_views_data()
   
←  Предыдущий урок
6.1. Хук hook_views_api()
  Следующий урок →
7. Готовые решения