В тази статия ще разгледаме процеса на създаване на софтуерен блок чрез куки hook_block_info (). hook_block_view (). hook_block_configure () и hook_block_save () на блока на проба, съдържаща мото на място по подразбиране по такъв блок Drupal 7 не.
За тази цел, ние ще напише Лозунг блок малък модул (име на хост SB).
Първата стъпка ще създаде sb.info файл:
Също така, се създава празен файл и sb.module включително нашия нов модул.
За да се обяви нов блок, за да добавите в sb.module кука hook_block_info файл ():
hook_block_info () - обявява блоковете, предоставени от модула и да ги приспособява към настройките по подразбиране.
Сега ние определяме нашия тест сайт лозунг в информационния раздел на сайта:
Следващата стъпка е да изчистите кеша и поставете уреда в лозунг на сайта Първо лента регион:
Добави в sb.module подаде следния код:
hook_block_view () - връща съдържанието на блок. Параметър $ делта - уникален идентификатор се осигурява от блок hook_block_info на () (в този случай site_slogan).
След още почистване на кеша, което виждаме в нашия показване на блок във форума:
По подразбиране софтуер създаден блокове имат една и съща конфигурация, както всеки друг блок: настройки за видимост, блок заглавие и т.н. но ние можем да добавите допълнителни настройки. В този случай, той ще бъде удобно, ако ще бъдем в състояние да редактирате слоган сайт директно във формуляра за редактиране този блок.
За тази цел ние използваме куки hook_block_configure () и hook_block_save.
Добави в sb.module подаде следния код:
hook_block_save () - осигурява манипулатор данни идва от формата на обявяване в hook_block_configure (). Параметри: $ делта - същата като за hook_block_view (). $ Edit - съдържа данни идва от конфигурацията на мухъл блок.
Тъй като ние обяви два нови кука отново, за да изчистите кеш паметта, и отидете да блокира лозунг редактиране форма на сайта:
Както можете да видите във формата на присъствието на добавена лозунг поле на сайта. След това се промени стойността му и задържа форма.
Лозунгът е актуализирана, а след това под формата работи правилно.
Пълният списък на sb.module файл:
Свързани статии