widget_options = array( 'classname' => self::WIDGET_PREFIX, 'description'=>__('Widget that displays an article list', 'arlima') ); } /** * @param array $args * @param array $instance */ function widget($args, $instance) { echo $args['before_widget']; if( !empty($instance['title']) ) { echo $args['before_title'] .$instance['title']. $args['after_title']; } $factory = new Arlima_ListFactory(); $list = $factory->loadList($instance['list']); if( !empty($instance['template']) ) { $list->setOption('template', $instance['template']); } arlima_render_list($list, $instance); echo $args['after_widget']; } /** * @param array $new_instance * @param array $old_instance * @return array */ function update($new_instance, $old_instance) { $new_instance['title'] = strip_tags($new_instance['title']); $new_instance['limit'] = (int)$new_instance['limit']; $new_instance['offset'] = (int)$new_instance['offset']; return $new_instance; } /** * @param array $instance * @return string|void */ function form($instance) { $instance = array_merge(array( 'width' => 100, 'list' => '', 'offset' => 0, 'limit' => 0, 'filter_suffix' => 'widget', 'template' => '', 'title' => '' ), $instance); $factory = new Arlima_ListFactory(); $lists = $factory->loadListSlugs(); ?>
:
:
: px
:
:
:
: