1

我目前希望用户在添加内容时为其内容选择布局。例如,他们可能希望其内容为时事通讯布局或顶部有边框的内容。

为此,我首先在我的打字稿文件中为部分框架添加一些项目:

TCEFORM.tt_content.section_frame {
  disabled = 0
  removeItems = 1,5,6,10,11,12,20,21,66
  addItems.104 = Newsletter
  addItems.105 = Country
  addItems.106 = Social
  addItems.107 = Border Top
}

然后我将它包含在我的根页面属性的资源选项卡上的打字稿中:

<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/typoscript/tsconfig/page/minimal_rte.ts">

然后我在它下面添加了一些打字稿:

tt_content.stdWrap.innerWrap.cObject {
    104 < tt_content.stdWrap.innerWrap.cObject.default
    104 = TEXT
    104.value = <div class="newsletter">|</div>

    105 < tt_content.stdWrap.innerWrap.cObject.default
    105 = TEXT
    105.value = <div class="country">|</div>

    106 < tt_content.stdWrap.innerWrap.cObject.default
    106 = TEXT
    106.value = <div class="social">|</div>

    107 < tt_content.stdWrap.innerWrap.cObject.default
    107 = TEXT
    107.value = <div class="border_top">|</div>
}

但是,我可以在我的后端页面中看到这些布局成功显示。但是每当我选择它们时,它们根本不会应用这些类。

我不确定上述步骤是否正确,或者还有更多配置需要实现。

任何想法将不胜感激。

4

3 回答 3

3

这个任务已经解决了。根据http://float-middle.blogspot.com/2009/07/custom-frames-for-content-elements-in.html。我添加了打字稿:

tt_content.stdWrap.innerWrap.cObject {
  104 < tt_content.stdWrap.innerWrap.cObject.default
  104 = TEXT
  104.value = <div class="newsletter">|</div>

  105 < tt_content.stdWrap.innerWrap.cObject.default
  105 = TEXT
  105.value = <div class="country">|</div>

  106 < tt_content.stdWrap.innerWrap.cObject.default
  106 = TEXT
  106.value = <div class="social">|</div>

  107 < tt_content.stdWrap.innerWrap.cObject.default
  107 = TEXT
  107.value = <div class="border_top">|</div>
}

在错误的地方。我需要在设置部分添加它

于 2012-08-31T10:49:59.403 回答
1

在 TSConfig 中

# add new frame to content element
TCEFORM.tt_content.section_frame {
  disabled = 0
  removeItems = 1,5,6,10,11,12,20,21,66
  addItems.101 = Leading style
}

在 set.txt

tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
    key.field = section_frame
    101 = TEXT
    101.value = <div class="lead">|</div>
}

希望它有效!

于 2015-01-27T08:10:10.580 回答
0

除了其他一切,我认为您正在混淆 TSconfig 和 TypoScript。

TCEFORM.tt_content.section_frame

是 TSConfig

tt_content.stdWrap.innerWrap.cObject

是打字稿

TS配置:

  • 在页面属性 > 资源 > TSconfig 中的后端设置
  • 或者,在 Extension 中设置,例如使用 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig
  • 在后端查看:信息 > 页面 TSconfig
  • 文档:如何配置
  • TSconfig 参考中记录的设置

打字稿

  • 在后端设置:模板>信息/修改>设置
  • 或者,例如使用 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile() 在 Extension 中设置(作为静态包含
  • 在后端查看:模板 > TypoScript 对象浏览器
  • 文档:如何配置
  • 记录在TypoScript 参考中

另请参阅“TYPO3 解释”中的配置概述


还,

于 2019-10-16T12:51:23.150 回答