пожалуйста, дайте мне знать, что означают следующие строки кода - PullRequest
1 голос
/ 24 августа 2010

Что означает следующий код, я нашел его в модуле комментариев (drupal 6)

return theme('box', $title, drupal_get_form('comment_form', $edit, $title));

Я уже использовал эту функцию темы, но некоторые темы я определил в hook_theme().но я не видел ни одной темы, определенной как 'box', также я нашел ту же самую тему 'table'

Не могли бы вы показать несколько URL, где они объясняют эти вещи

Большое спасибо

Ответы [ 2 ]

1 голос
/ 25 августа 2010

С системой тем Drupal вы можете перезаписывать функции тем. Так что если вам не нравится разметка, которую создает theme_box, вы можете вместо нее сделать my_theme_box, и Drupal будет использовать эту функцию вместо этого. Дело в том, что для того, чтобы это работало, вы не можете позвонить theme_box напрямую. Если вы сделаете это, то в вашей теме ваша тема не сможет изменить вывод. Вместо этого вы вызываете theme('box', ...), и это скажет Drupal, что это именно та функция, которая вам нужна. Он выяснит, какую функцию вызывать, исходя из того, что доступно. Поэтому, если ваша тема не имеет my_theme_box, определенная theme_box будет использоваться вместо нее.

0 голосов
/ 24 августа 2010

Вы уже прочитали Справочник по Drupal API ?Есть объяснение и о темах .

...