示例#1
0
 /**
  * Retrieve the correct renderer and template for $post
  *
  * @param Fishpig_Wordpress_Model_Post_Abstract $post
  * @return Fishpig_Wordpress_Block_Post_List_Renderer
  */
 public function getPostRenderer(Fishpig_Wordpress_Model_Post_Abstract $post)
 {
     $type = $post->getPostType();
     if (is_null($this->_renderBlock)) {
         $this->_renderBlock = $this->getLayout()->createBlock('wordpress/post_list_renderer');
     }
     $this->_renderBlock->setPost($post);
     if ($post->getPostListTemplate()) {
         return $this->_renderBlock->setTemplate($post->getPostListTemplate());
     }
     if (isset($this->_postTypeTemplates[$type])) {
         //			return $this->_renderBlock->setTemplate($this->_postTypeTemplates[$type]);
     }
     return $this->_renderBlock->setTemplate('wordpress/post/list/renderer/default.phtml');
 }