typep34.6:基于工作空间获取相关模型


typo3 4.6: get related models based on workspace

我有两个表、两个模型和两个存储库。

  1. 章节
  2. Faqs

常见问题属于多个部分(一个部分有许多常见问题)。这种关系是通过将uid部分存储在faq中来实现的。

在我的模板中,我正在做:

    <f:for each="{section.faqs}" as="faq">
        <h3 class="question"><a href="#"><f:format.html>{faq.question}</f:format.html></a></h3>
    </f:for>

显示该部分中的常见问题。

作为一个普通用户,这在前端可以正常工作。

但是,当我在DRAFT工作空间中预览页面时。任何草案常见问题都不会显示。我只能在实时工作区中看到常见问题。但是,我可以看到草稿工作区中的部分。

常见问题和章节之间的关系有问题。

如何在草稿工作区部分显示常见问题?

这只是猜测,但ext_tables.php中可能没有启用工作区版本控制:检查常见问题表的设置

$TCA['tx_yourextensioncode_faq'] = array (
    'ctrl' => array ( 
        ...
        'versioningWS' => TRUE,
        'versioning_followPages' => TRUE,
        'origUid' => 't3_origuid',
    ),
);

反之亦然——也许你必须禁用它。ext_tables.php或Tca.php可能是检查的地方。

不可能,工作区和extbase在4.6中不能结合在一起。Extbase提供了非常基本的、主要是错误的工作区支持,任何与相关对象的版本控制相关的东西都会崩溃。TYPO3 4.7也是如此,很可能也适用于即将推出的6.0