diff --git a/fieldable_panels_panes.info b/fieldable_panels_panes.info index 6304ac4..fce76a7 100644 --- a/fieldable_panels_panes.info +++ b/fieldable_panels_panes.info @@ -2,6 +2,7 @@ name = "Fieldable Panels Panes" description = "Allow the creation of fieldable panels pane entities." package = "Panels" core = "7.x" +dependencies[] = "entity" dependencies[] = "panels" dependencies[] = "views" diff --git a/fieldable_panels_panes.module b/fieldable_panels_panes.module index 6204b63..0dd37fd 100644 --- a/fieldable_panels_panes.module +++ b/fieldable_panels_panes.module @@ -627,6 +627,34 @@ function fieldable_panels_panes_views_api() { } // ------------------------------------------------------------------------- +// Block hooks + +/** + * Implements hook_block_info(). + */ +function fieldable_panels_panes_block_info() { + $blocks = array(); + + $ids = db_query('SELECT fpid FROM {fieldable_panels_panes} WHERE reusable = 1')->fetchCol(); + $entities = fieldable_panels_panes_load_multiple($ids); + foreach ($entities as $entity) { + $blocks[$entity->fpid]['info'] = entity_label('fieldable_panels_pane', $entity); + } + return $blocks; +} + +/** + * Implements hook_block_view(). + */ +function fieldable_panels_panes_block_view($delta = '') { + $entity = entity_load_single('fieldable_panels_pane', $delta); + $content = entity_view('fieldable_panels_pane', array($entity)); + $block['subject'] = check_plain($entity->title); + $block['content'] = $content; + return $block; +} + +// ------------------------------------------------------------------------- // Theming /**