Symfony CMF ActionBlock路由

时间:2015-06-12 13:58:47

标签: symfony-cmf symfony-routing

我正在使用Symfony CMF 1.2,我需要通过ActionBlock控制URL在渲染树枝中的重定向方式。

我有一个处理第三方调用的ProductBundle,进行一些处理并使用twig文件来呈现输出。 现在,在Symfony CMF中,我创建了一个ActionBlock,通过ActionBlock创建了Product bundle controller的动作,并在页面中显示了渲染。到现在为止还挺好。问题是在渲染输出中有指向特定页面的链接。例如,我的渲染输出是产品列表,每个产品都有一个指向我网站上特定页面的URL。当我点击其中一个链接时,它直接进入页面,而不是ActionBlock,例如,它给我一个页面,其中只包含没有页眉和页脚的产品详细信息。 我想知道的是如何配置平台/块以转到URL,同时仍然在ActionBlock中。如果您将ActionBlock视为iframe,我需要在iframe中单击链接以加载其内部,简而言之。

我已经厌倦了查看主要的Symfony CMF文档和Google搜索结果,但似乎没有找到相关信息。

示例ActionBlock:

$block = new ProductBlock();
$block->setEnabled(true);
$block->setPublishable(true);
$block->setPublishStartDate(new \DateTime());
$block->setParentDocument($parentDocumentBlock);
$block->setActionName('xxProductBundle:Front:index');
$block->setName('product-block');
$this->documentManager->persist($block);

嵌入在这样的页面中:

$page->setBody("<p>Block: %embed-block|/cms/xx/block/product-block|end%</p>");

ProductBlock:

class ProductBlock extends ActionBlock
{
    public function setIsPublishable($publishable)
    {
        $this->setPublishable($publishable);
    }
}

0 个答案:

没有答案