我正在使用 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);
}
}