item()) { $url = rss::item_feed($theme->item()); } else if ($theme->tag()) { $url = rss::tag_feed($theme->tag()); } if (!empty($url)) { return ""; } } static function sidebar_blocks($theme) { // @todo this needs to be data driven if (!$theme->item()) { return; } $block = new Block(); $block->css_id = "gRss"; $block->title = t("Available RSS Feeds"); $block->content = new View("rss_block.html"); // @todo consider pushing the code for the feeds back to the associated modules // and create an event 'generate_rss_feeds' that modules can respond to create // the list of feeds. $event_data = new stdClass(); $event_data->feeds = array(); $event_data->item = $theme->item(); module::event("request_feed_links", $event_data); $block->content->feeds = $event_data->feeds; return $block; } }