我试图在TypoScript中创建一个自定义菜单,我的想法是div为每个菜单项创建一个.
lib.mainMenu = HMENU
lib.mainMenu {
entryLevel = 0
1 = TMENU
1 {
NO.allWrap = <div id="forsideknap">|</div> |*| <div id="butikker">|</div> |*| <div id="nyheder">|</div> |*| <div id="arrangementer">|</div> |*| <div id="avis">|</div>
}
}
Run Code Online (Sandbox Code Playgroud)
我已经创建了5个页面,其中只有3个正在获取它们div.有3个完全相同.我该如何解决这个问题?
当某些条件满足时,我想向用户发送"403 Forbidden"HTTP状态代码,但我在typoscript中找不到任何修改HTTP头的可能性.我错过了什么,或者这是不可能的typoscript?
我正在使用Typo3 4.5.6.
我正在寻找一个解决方案,在默认情况下在新窗口中打开外部菜单链接.(不在目标字段中写入_blank)但是如果不更改网址,网址应该是....../test.html而不是...... www.external-url.co .....
我已经试过了
在typoscript
config.extTarget = _blank
Run Code Online (Sandbox Code Playgroud)
在常数中
styles.content.links.extTarget = _blank
Run Code Online (Sandbox Code Playgroud)
但没有成功.谢谢你的帮助.
这是几年前我上次使用TYPO3的时候.所以我不记得很多TYPO-Script.当我更新到6.0时,我发现此代码不再有效:
marks.CONTENT.30 = PHP_SCRIPT
marks.CONTENT.30.file = fileadmin/db/db.php
Run Code Online (Sandbox Code Playgroud)
它只是插入了db.php的html输出(它做了一些数据库请求,并形成了一个自定义的html/css表).
我该如何快速解决这个问题?我听说PHP_SCRIPT已被弃用,而且还有另一个关键字(USER),但我不知道如何使用它.记住:我不再是TYPO脚本专家了,所以请随时详细解释.;-)
谢谢!英戈.
我目前正在将我的FCE映射到Templavoila.用户有一个输入字段,应输入文本.如果未输入任何文本,则不应显示该元素.因此我有这个Typoscript代码:
10 = TEXT
10.value.field = field_member_tel
10.wrap = T: <span class="team-member-tel-content"> | </span>
10.if.isTrue.field = field_member_tel
Run Code Online (Sandbox Code Playgroud)
10.value.field不管用.我的输出只是T:.如何从现场获得价值?
也许我应该提一下,如果这个元素有所不同,那么这个元素就在容器中.
编辑:
这导致了相同的结果:
10 = TEXT
10.value = {field_member_tel}
10.insertData = 1
10.wrap = T: <span class="team-member-tel-content"> | </span>
10.if.isTrue.field = field_member_tel
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我不需要在这里使用typolink:
10 = TEXT
10.typolink.parameter.field = field_member_email
10.typolink.title.field = field_member_name
10.wrap = E: <span class="team-member-email-content"> | </span>
10.if.isTrue.field = field_member_email
Run Code Online (Sandbox Code Playgroud) 我从页面资源中做了一个很好的Imageslider.现在,我正在尝试使用资源中提供的链接来超链接这些图像.这是我到目前为止:
TS:
lib.headerimage = COA_INT
lib.headerimage {
1 = COA
1 {
stdWrap.required = 1
stdWrap.outerWrap.cObject = TEXT
stdWrap.outerWrap.cObject.value = <li><img src=" | " /></li>
2 = IMG_RESOURCE
2 {
file {
import.data = levelmedia:-1, slide
import.listNum = 0
treatIdAsReference = 1
}
}
}
2 < .1
2.2.file.import.listNum = 1
3 < .1
3.2.file.import.listNum = 2
}
Run Code Online (Sandbox Code Playgroud)
布局:
<div class="headerimage">
<ul>
<f:render section="headerimage" />
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
这导致预期的HTML输出
<ul>
<li>
<img />
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但我想要以下输出
<ul>
<li>
<a href="link_from_page_ressource">
<img …Run Code Online (Sandbox Code Playgroud) 我想形成文件路径.在"常量"字段中:
const.siteName = site
templates = fileadmin/templates/{$const.siteName}/
Run Code Online (Sandbox Code Playgroud)
当我查看typoscript对象浏览器时:
[siteName] = site
[templates] = fileadmin/templates/{$const.siteName}/
Run Code Online (Sandbox Code Playgroud)
是否有可能实现这一目标:
[templates] = fileadmin/templates/site/
Run Code Online (Sandbox Code Playgroud)
用const.siteName?
如果有,怎么样?
================================================== =======================
编辑:
接下来我要做的是:
在我的扩展配置中
const.siteName = foo
const.templates = fileadmin/templates/($const.siteName)/
const.path.extensions = ($const.templates)/ext/
Run Code Online (Sandbox Code Playgroud)
我将我的扩展包含在typoscript模板中.在我的扩展程序设置中,我包含这样的插件设置:
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:foo/Configuration/TypoScript/Plugin/formhandler.ts">
Run Code Online (Sandbox Code Playgroud)
在Configuration/TypoScript/Plugin/formhandler.ts中:
plugin.Tx_Formhandler {
/* snip */
settings.predef.member {
templateFile.value = {$const.path.extensions}formhandler/member/step-1.html // doesn't work
//templateFile.value = fileadmin/templates/foo/ext/formhandler/member/step-1.html // works
}
/* snip */
}
Run Code Online (Sandbox Code Playgroud) 我正在使用TYPO3版本7.6.14,我已经为客户端创建了一个扩展,它有四个控制器,四个插件,总体上非常大.无论如何,我现在需要为动态或用户选择的"页面ID"添加选项(设置变量),然后用于从一个插件重定向到另一个插件.对我的问题可能有更好的解决方案,但我正在尝试做类似的事情:
plugin.tx_extname_basket {
view {
# cat=plugin.tx_extname_basket/file; type=string; label=Path to template root (FE)
templateRootPath = EXT:extname/Resources/Private/Templates/
# cat=plugin.tx_extname_basket/file; type=string; label=Path to template partials (FE)
partialRootPath = EXT:extname/Resources/Private/Partials/
# cat=plugin.tx_extname_basket/file; type=string; label=Path to template layouts (FE)
layoutRootPath = EXT:extname/Resources/Private/Layouts/
}
persistence {
# cat=plugin.tx_extname_basket//a; type=string; label=Default storage PID
#storagePid =
}
settings {
# cat=plugin.tx_extname_basket//a; type=int; label=Products Page ID
productsPage =
}
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,即使我100%确定Typoscript被正确地包含在加载扩展的页面中,变量$this->settings['productsPage']和FLUID {settings.productsPage}也不起作用.我清除了整个缓存甚至尝试删除整个typo3temp文件夹,它仍然无法正常工作.我也试过调试$this对象,它说settings => NULL.
哦,productsPage是在"SETUP"下的Default Root模板中输入的,当浏览Typoscript对象时(在管理中)我可以看到设置设置就好了.所以我认为我没有无效的TypoScript.
在 powermail 文档中,它提到了一个字段的布局下拉列表:
管理员可以添加、删除或重命名某些条目。
如何在下拉菜单中添加布局选项?
您如何指定新选项将添加的类?
我通过表单框架创建了一个 TYPO3 表单。现在我想用 TypoScript 覆盖其中一些值。该表格存储在扩展中,可供每个客户使用。客户特定值应由我的模板扩展覆盖,其中仅包含客户特定设置。但表单框架不使用这些设置。TypoScript 已加载(模板分析器),并且我清除了所有缓存。
我目前使用TYPO3版本9.5.6,表单框架具有相同的版本。
这是表格的一个片段:
identifier: bewerbungsformular
label: Bewerbungsformular
type: Form
prototypeName: bewerbungen
finishers:
-
options:
subject: 'Ihre Bewerbung'
recipientAddress: '{text-email}'
recipientName:
senderAddress:
senderName: Test Company
replyToAddress: ''
carbonCopyAddress: ''
blindCarbonCopyAddress: ''
format: html
attachUploads: false
identifier: EmailToSender
Run Code Online (Sandbox Code Playgroud)
这是我的模板扩展中的 setup.ts。我在 TYPO3 文档中找到了这个片段。但没有进一步解释通向该值的路径应该是什么样子。我认为路径中有问题:
plugin.tx_form {
settings {
yamlSettingsOverrides {
#I think here is the mistake
bewerbungsformular.finishers.EmailToSender.options.senderName = XYZ Company
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢。
typo3 ×10
typoscript ×10
php ×2
fluid ×1
forms ×1
http-headers ×1
powermail ×1
templavoila ×1
typo3-6.2.x ×1
typo3-7.6.x ×1
typo3-9.x ×1
yaml ×1