0

我正在使用 Symfony CMF 1.2,我需要控制 URL 如何通过 ActionBlock 在呈现的树枝内重定向。

我有一个 ProductBundle 可以处理 3rd 方调用,进行一些处理并使用 twig 文件来呈现输出。现在在 Symfony CMF 中,我创建了一个 ActionBlock,通过 ActionBlock 调用 Product bundle 控制器的操作,并在页面中显示渲染。到目前为止,一切都很好。问题是在呈现的输出中有指向特定页面的链接。例如,我渲染的输出是一个产品列表,每个产品都有一个指向它在我网站上的特定页面的 URL。当我单击其中一个链接时,它会直接转到页面,而不是在 ActionBlock 内,例如,它给我一个只有产品详细信息的页面,没有页眉和页脚。我想知道的是如何配置平台/块以转到 URL,同时仍留在 ActionBlock 内。如果您将 ActionBlock 视为 iframe,

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

示例动作块:

$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>");

产品块:

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

0 回答 0