【问题标题】:TYPO3 - Including content elements in extensionsTYPO3 - 在扩展中包含内容元素
【发布时间】:2012-07-03 09:26:31
【问题描述】:

我正在构建一个新的 kickstarter 应用程序,我必须第一次在 PHP 中编辑扩展,并且不是在 Typoscript 中,所以我不确定。

我使用“正常”列作为页面内容。在这我有我的新插件。在另一列中,我有一些我只想在特定条件下呈现的内容。如何让我的插件输出右栏的内容?

【问题讨论】:

  • 你说的是前端还是后端?如果后端有三列,则记录在 colPos 中将具有不同的值。但是您可以在一列中将它们全部呈现在前端。你的问题不够清楚!
  • 我试着把它清理一下。我使用 Right 列来存储一些我不想每次都显示的内容元素。就在我的扩展中满足的条件为真时。但我不知道如何让我的扩展输出右列的内容。
  • 你试过我的代码了吗?恕我直言,这正是您想要的。

标签: php typo3


【解决方案1】:

我不知道,如果我理解你的话。您要检查扩展程序中的条件吗?

# TypoScript:
# pass the configuration which content should be shown to your extension
plugin.tx_yourextension_pi1.contentToShow < styles.content.getRight

# in your extension:
if (some conditions) {
  $content = $this->cObj->cObjGetSingle($conf['contentToShow'], $conf['contentToShow.'], 'contentToShow');
}

如果这不是您需要的,请描述您需要扩展的原因。

【讨论】:

  • 不,我想知道的是如何在右栏插入所有内容元素
  • 插入是什么意思?请详细一点。
  • 对不起,如果我不清楚。我不知道如何表达我的问题。我想要的是将右列的内容添加到我的插件的输出中。我不知道该怎么做。
  • 什么是 $conf["contentToShow"]?
  • 在你的主方法中,你有 main($content, $conf)。 $conf 是在typoscript中定义的配置数组
【解决方案2】:

据我所知,在 BE 中没有简单的方法来以编程方式管理列的内容(如果您在谈论内容区域,正如我在您的问题中所理解的那样)。

但是您可以通过 Typoscript 映射您的插件。它在您的专栏的后端中不可见,但前端可以正常工作。

如果你的插件应该渲染一些内容元素,已经有很多例子可以通过 PHP 来实现:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多