作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过使用两个后备将字符串输出到呈现的 HTML。
我的错字是在顶级页面(我网站的根页面)定义的,并传递到较低级别的所有页面。
结构:
该字符串来自 TemplaVoila 字段(页面/编辑/扩展/我的字段):field_copyright_name
要将其输出到 HTML 输出中的所需点,存在一个 templaVoila 映射(类型:Typoscript 对象路径),命名为:lib.copyright_name
以下 typescript 可以完成这项工作:
lib.hint_copyright_name = COA
lib.hint_copyright_name.10 = TEXT
lib.hint_copyright_name.10 {
setCurrent.dataWrap = {field:field_copyright_name}
current = 1
}
这适用于字段(在页面属性中)不为空的所有级别的所有页面。
如果该字段为空(在该页面的属性中,例如在第 2 级) typescript 应该从上面的页面获取值(在第 1 级,如果它也为空,它应该从主页获取)。不知道该怎么做。你能帮忙吗?
如果第一个回退仍然返回一个空字符串(因为该字段在所有级别都是空的)它应该回退到默认值“版权归我所有”。
要在没有“第一回退”的情况下启用此回退很容易:
switchdefault_copyright_name = TEXT
switchdefault_copyright_name {
setCurrent.dataWrap = {field:field_copyright_name}
current = 1
override = "Copyright by me"
override.if.isFalse.field = field_copyright_name
}
lib.hint_copyright_name = COA
lib.hint_copyright_name.10 < switchdefault_copyright_name
但如何整合“第一后备”?
我试过:
setCurrent.data = {levelfield:-1, field_copyright_name, slide}
或
setCurrent.data = levelfield:-1, field_copyright_name, slide
或
setCurrent.dataWrap = {levelfield:-1, field_copyright_name, slide}
或
setCurrent.dataWrap = levelfield:-1, field_copyright_name, slide
但没有成功 - 没有输出。
最佳答案
刚找到这个:http://lists.typo3.org/pipermail/typo3-english/2006-October/032764.html
它应该能让你的幻灯片工作。只需设置:安装>所有配置> addRootLineFields
没试过,但似乎是解决方案
关于打字错误 3/打字错误 : How to make a fallback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109044/
我是一名优秀的程序员,十分优秀!