标签: typoscript

如何为每个菜单项应用不同的包装?

我试图在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个完全相同.我该如何解决这个问题?

typo3 typoscript

3
推荐指数
1
解决办法
5541
查看次数

如何使用typoscript发送HTTP状态代码?

当某些条件满足时,我想向用户发送"403 Forbidden"HTTP状态代码,但我在typoscript中找不到任何修改HTTP头的可能性.我错过了什么,或者这是不可能的typoscript?

我正在使用Typo3 4.5.6.

typo3 http-status-codes http-headers typoscript

3
推荐指数
1
解决办法
2077
查看次数

TYPO3:页面类型外部URL,默认情况下在新窗口中打开外部链接

我正在寻找一个解决方案,在默认情况下在新窗口中打开外部菜单链接.(不在目标字段中写入_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 typoscript

3
推荐指数
1
解决办法
9777
查看次数

TYPO3 6.0:删除了PHP_SCRIPT.我怎样才能解决这个问题?

这是几年前我上次使用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脚本专家了,所以请随时详细解释.;-)

谢谢!英戈.

php typo3 typoscript

3
推荐指数
1
解决办法
2133
查看次数

仅当FCE不为空时才显示FCE中的字段

我目前正在将我的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)

typo3 typoscript templavoila

3
推荐指数
1
解决办法
3603
查看次数

TYPO3 6.2:带有来自页面资源的超链接的图像滑块

我从页面资源中做了一个很好的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)

typo3 typoscript typo3-6.2.x

3
推荐指数
1
解决办法
2557
查看次数

Typo3在"常量"字段中使用常量

我想形成文件路径.在"常量"字段中:

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 typoscript

3
推荐指数
2
解决办法
806
查看次数

TYPO3问题与Typoscript和访问$ this->设置

我正在使用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.

php typo3 typoscript

3
推荐指数
1
解决办法
378
查看次数

Powermail 中的添加、重命名或删除布局选项

在 powermail 文档中,它提到了一个字段的布局下拉列表:

管理员可以添加、删除或重命名某些条目。

如何在下拉菜单中添加布局选项?

您如何指定新选项将添加的类?

typo3 fluid typoscript powermail typo3-7.6.x

3
推荐指数
1
解决办法
2622
查看次数

如何使用 TypoScript 覆盖 TYPO3 表单框架的 YAML 设置?

我通过表单框架创建了一个 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)

谢谢。

forms yaml typo3 typoscript typo3-9.x

2
推荐指数
1
解决办法
2322
查看次数