10/10/2018, 10:33

Cho em hỏi về drupal với

Viết module cho drupal
ví dụ như cái hook_block
Code:
function goodadvice_block($op='list' , $delta=0, $edit=array()) 
{
	switch ($op) {
	    case 'list':
	      $blocks[0]['info'] = t('A Little Advice...');
	      return $blocks;
	    case 'view':
	      $advice = "I'd rather have a bottle in front of me ".
	        "than a frontal lobotomy.";     
	      $blocks['subject'] = t('A Little Advice...');
	      $blocks['content'] = t($advice);
	      return $blocks;
	  }
}
em ko hiểu là cái array $blocks nó có những KEY nào
sao biết mà trả về subject , content
tra trên drupal ở chỗ nào nhỉ?

[=========> Bổ sung bài viết <=========]

ko có ai trả lời em ah :-s
em ko hiểu tiến trình thực hiện của drupal như nào
BnoL viết 12:42 ngày 10/10/2018
array $block có những KEY nào là do mình quy định bạn à, để vào tpl mình gọi thui. Mặc định của block.tpl.php là 2 key subject w content
chameron viết 12:36 ngày 10/10/2018
thank bác để em xem
còn cái này nữa
trong một hook cụ thể như cái hook_block
có các agruments $op, $delta, $edit
em ko hiểu nó được lấy tự đâu ? cách thực hiện của hook như nào?
xem trong thư viện của nó thì những agruments này cũng có luôn như thế rồi,ko hiểu được gọi , truyền tham số thế nào
trên drupal.org có chỗ nào để tra cứu mấy cái này ko ?
Shellingfox viết 12:49 ngày 10/10/2018
Tra trên trang API: http://api.drupal.org/

Thích thì có thể tự cài đặt trang API ở localhost cho tiện: http://nguyentiensi.com/huong-dan-ca...u-apidrupalorg

Ví dụ như cái hàm của bạn đang thắc mắc: http://api.drupal.org/api/function/hook_block/6
chameron viết 12:34 ngày 10/10/2018
em biết là tra thế rồi
nhưng mà em hỏi là drupal nó truyền giá trị cho mấy cái agrument đó như nào?
như cái $op của hook_block
với mấy giá trị view,save,configure,list ?
gọi request thế nào thì là list or view or save or configure ?
trong code nó viết chia ra các trường hợp thực hiện các nhiệm vụ khác nhau rồi, nhưng em ko hiểu mình gọi một request và đặt link đến request đấy kiểu gì helpppp
Bài liên quan
0