Управление отображением материалов с помощью Display Suite. Илья Станкевич.

890 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
890
On SlideShare
0
From Embeds
0
Number of Embeds
65
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Управление отображением материалов с помощью Display Suite. Илья Станкевич.

  1. 1. Управление отображением материалов с помощью Display suite Илья Станкевич http://donetsk.drupal.ua
  2. 2. Управление отображением материалов с помощью Display suite http://drupal.org/project/ds Илья Станкевич, AMgrade
  3. 10. <ul><li>function your_module_ds_fields($type_name, $build_mode, $extra) { </li></ul><ul><li>$fields['sharethis'] = array( </li></ul><ul><li>'title' => t('ShareThis'), </li></ul><ul><li>'type' => DS_FIELD_TYPE_FUNCTION, </li></ul><ul><li>'status' => DS_FIELD_STATUS_STATIC, </li></ul><ul><li>'properties' => array( </li></ul><ul><li>'formatters' => array( </li></ul><ul><li>'your_module_final_sharethis' => t('Default') </li></ul><ul><li>), </li></ul><ul><li>) </li></ul><ul><li>); </li></ul><ul><li>return array('nd' => $fields); </li></ul><ul><li>} </li></ul><ul><li>function your_module_final_sharethis() { </li></ul><ul><li>$object = $field['object']; </li></ul><ul><li>if (is_array($object->links['sharethis_link'])) { </li></ul><ul><li>return l($object->links['sharethis_link']['title'],$object->links['sharethis_link']['href'],$object->links['sharethis_link']); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  4. 14. <ul><li>Create a ds_layouts folder and then a folder name that will </li></ul><ul><li>be used as key for the layout. The folder should at least have 2 files: </li></ul><ul><li>- key.inc </li></ul><ul><li>- key.tpl.php </li></ul><ul><li>The css file is optional. </li></ul><ul><li>- key.css </li></ul><ul><li>function ds_KEY() { </li></ul><ul><li>return array( </li></ul><ul><li>'label' => t('New Layout'), </li></ul><ul><li>'regions' => array( </li></ul><ul><li>'region1' => t('First column'), </li></ul><ul><li>'region2' => t('Second column'), </li></ul><ul><li>), </li></ul><ul><li>'css' => TRUE, </li></ul><ul><li>); </li></ul><ul><li>} </li></ul>
  5. 15. <ul><li>Илья Станкевич </li></ul><ul><li>skype: elias.amgrade </li></ul><ul><li>email: elias@amgrade.com </li></ul>

×