通常会显示将数据处理器添加到 PAGE 或 FLUIDTEMPLATE 的方法。如何将其分配给 TYPO3 插件?
对于 PAGE,你可以这样做:
page {
10 {
dataProcessing {
1558428437 = BK2K\BootstrapPackage\DataProcessing\ConstantsProcessor
1558428437 {
as = myconstants
key = settings.constants
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是你能做这样的事情吗:
config.tx_extbase {
dataProcessing {
1558428437 = BK2K\BootstrapPackage\DataProcessing\ConstantsProcessor
1558428437 {
as = myconstants
key = settings.constants
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!
如何使用 Typoscript 中新集成的 symfony 表达式语言检查页面是否是单一视图(即新闻)?我正在寻找相当于:
[globalVar = GP:tx_news_pi1|news > 0]
目前我正在与之合作PIDinRootline.这很好用.
[PIDinRootline=8,9]
//do something
[end]
[PIDinRootline=6,7,11]
//do something
[end]
Run Code Online (Sandbox Code Playgroud)
现在我想要解决7下的一组子页面.目前,父节点具有id 7的所有页面具有相同的代码.但现在我想在页面ID 128及其所有子页面上找到不同的东西.它是否允许制作类似的东西
[PIDinRootline=8,9]
//do something
[end]
[PIDinRootline=6,7,11]
//do something different
[end]
[PIDinRootline=128]
//do something
[end]
Run Code Online (Sandbox Code Playgroud)
因此页面128低于7.设置被覆盖,因为首先发生PIDinRootline = 7的设置,然后PIDinRootline = 128的设置.这是允许的吗?
我有一个Typo3安装,有3个现有的布局选项.这些都是在page.ts文件中声明的,如下所示:
#normal layout:
[globalVar=TSFE:page|layout=0]
page.10.template.file = fileadmin/template/classic-page.html
page.includeCSS.screen = fileadmin/template/css/style.css
page.includeCSS.screen.media = screen
[global]
Run Code Online (Sandbox Code Playgroud)
它们都在page.ts文件中的这个列表中,如下所示:
TCEFORM.pages {
layout.altLabels.0 = Normal
layout.altLabels.1 = Startpage
layout.altLabels.2 = Landing page
}
Run Code Online (Sandbox Code Playgroud)
所有这些布局选项都显示在CMS中"编辑页面(X)">"外观"页面的可能布局选项的下拉列表中.便利!
现在我有一个闪亮的新模板,我想作为一个选项添加.我可以通过将此代码添加到page.ts来将其应用于特定的页面ID(例如,页面编号#563):
[globalVar = TSFE:id=563]
page.10.template.file = fileadmin/template/shinynewtemplate.html
[GLOBAL]
Run Code Online (Sandbox Code Playgroud)
但我似乎无法将其添加为下拉菜单中的新布局选项.我试过这个:
#shiny new layout:
[globalVar=TSFE:page|layout=3]
page.10.template.file = fileadmin/template/shinynewtemplate.html
page.includeCSS.screen = fileadmin/template/css/style.css
page.includeCSS.screen.media = screen
[global]
TCEFORM.pages {
layout.altLabels.0 = Normal
layout.altLabels.1 = Startpage
layout.altLabels.2 = Landing page
layout.altLabels.3 = Shiny new page
}
Run Code Online (Sandbox Code Playgroud)
但没有香蕉.它没有显示在外观布局列表中,因此我无法将其应用于页面.
我错过了什么?是否还有其他地方需要声明此模板文件,以便它在下拉列表中显示为一个选项?
我尝试创建一个没有Text的typolink.结果应该是:
<a href="/index.php?id=123">?</a>
Run Code Online (Sandbox Code Playgroud)
到目前为止我有2个工作:
添加非打印字符:
lib.mylink = TEXT
lib.mylink .value = ‌
lib.mylink .typolink.parameter.field = field_link
Run Code Online (Sandbox Code Playgroud)
结果:
<a href="/index.php?id=123">?‌</a>
Run Code Online (Sandbox Code Playgroud)
添加评论:
lib.mylink = TEXT
lib.mylink .value = <!-- empty -->
lib.mylink .typolink.parameter.field = field_link
Run Code Online (Sandbox Code Playgroud)
结果:
<a href="/index.php?id=123">?<!-- empty --></a>
Run Code Online (Sandbox Code Playgroud)
是否有可能<a href="/index.php?id=123">?</a>没有解决方法?
我正在使用typo3版本4.5.30管理一个协会的网站.该网站具有垃圾邮件保护的配置设置
[spamProtectEmailAddresses] = -3
# config.absRefPrefix = http://www.afj-japon.org/ # Protection contre le spam
[spamProtectEmailAddresses_atSubst] = /-/arobase-//
[spamProtectEmailAddresses_lastDotSubst] = [dot]
Run Code Online (Sandbox Code Playgroud)
每次创建包含电子邮件地址的内容时,它都会对其进行加密.我需要仅为一个页面禁用此功能.我该如何设置?
我想改变的布局filelinks一点点.我还是TS初学者,所以请耐心等待.
这是我需要输出的内容:
<ul class="list__download">
<li>
<a href="/#" class="list__link">Preisblatt A
<span class="list__info">2.3 MB / PDF</span>
</a>
</li>
<li>
<a href="/#" class="list__link">Preisblatt B
<span class="list__info">2.3 MB / PDF</span>
</a>
</li>
<li>
<a href="/#" class="list__link">Preisblatt C
<span class="list__info">689 GB / SFV</span>
</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我在TypoScript中的初步方法是这样的:
tt_content.uploads.10.10.1.dataWrap = <h2>|</h2>
tt_content.uploads.20.stdWrap.dataWrap = <ul class="list__download">|</ul>
tt_content.uploads.20.renderObj.wrap.cObject.10.oddEvenClass >
tt_content.uploads.20.renderObj.wrap.cObject.10.elementClass >
tt_content.uploads.20.renderObj.wrap.cObject.20.value = <li>|</li>
tt_content.uploads.20.renderObj.20 = COA
tt_content.uploads.20.renderObj.20 {
10 = TEXT
10 {
data = file:current:title
wrap = |
}
15 < linebreak
20 = …Run Code Online (Sandbox Code Playgroud) 我开始一个新的网站,我想学习/使用TYPO3.我读了很多关于使用静态html文件,模板和流体的正常typoscript模板.但是,从TYPO3的ui团队实施设计的正确方法是什么?
谢谢
我想在我的菜单中创建一个下拉登录表单,如下例所示:http://bootsnipp.com/snippets/featured/fancy-navbar-login-sign-in-form
我有这个调用typoscript导航的cObject:
<f:cObject typoscriptObjectPath="menu.navbar" />
Run Code Online (Sandbox Code Playgroud)
我需要以某种方式将登录表单的内容放入菜单中.是否可以通过cObject将变量(在我的情况下是登录表单)传递给typoscript?
typo3 ×10
typoscript ×10
fluid ×2
typo3-6.2.x ×2
typo3-9.x ×2
extbase ×1
select ×1
templates ×1
typo3-4.5 ×1