标签: typoscript

如何将 DataProcessors 与 TYPO3 插件一起使用

通常会显示将数据处理器添加到 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)

非常感谢!

typo3 typoscript extbase typo3-9.x

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

[globalVar = GP:tx_news_pi1|news > 0] 与 symfony 表达式语言等效吗?

如何使用 Typoscript 中新集成的 symfony 表达式语言检查页面是否是单一视图(即新闻)?我正在寻找相当于:

[globalVar = GP:tx_news_pi1|news > 0]

typo3 typoscript typo3-9.x

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

Typoscript:如何选择一组子页面或如何根据页面ID创建条件

目前我正在与之合作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的设置.这是允许的吗?

select typo3 conditional-statements typoscript

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

如何将新模板添加到Typo3"布局"下拉列表中

我有一个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)

但没有香蕉.它没有显示在外观布局列表中,因此我无法将其应用于页面.

我错过了什么?是否还有其他地方需要声明此模板文件,以便它在下拉列表中显示为一个选项?

templates typo3 typoscript

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

typolink与空值

我尝试创建一个没有Text的typolink.结果应该是:

<a href="/index.php?id=123">?</a>
Run Code Online (Sandbox Code Playgroud)

到目前为止我有2个工作:

添加非打印字符:

lib.mylink = TEXT
lib.mylink .value = &zwnj;
lib.mylink .typolink.parameter.field = field_link
Run Code Online (Sandbox Code Playgroud)

结果:

<a href="/index.php?id=123">?&zwnj;</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 typoscript

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

spamProtectEmailAddresses Typo3仅在一个特定页面中停用

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

每次创建包含电子邮件地址的内容时,它都会对其进行加密.我需要仅为一个页面禁用此功能.我该如何设置?

typo3 spam-prevention typoscript typo3-4.5

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

更改Typo3中的文件链接布局(6.2.14)

我想改变的布局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 typoscript typo3-6.2.x

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

TYPO3将标题呈现为h2而不是h1

我的TYPO3版本:7将内容元素标题呈现为h2而不是h1......如何解决此问题?

在此输入图像描述

在此输入图像描述

typo3 typoscript typo3-6.2.x

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

什么是typo3中正确的模板技术?

我开始一个新的网站,我想学习/使用TYPO3.我读了很多关于使用静态html文件,模板和流体的正常typoscript模板.但是,从TYPO3的ui团队实施设计的正确方法是什么?

谢谢

typo3 fluid typoscript

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

TYPO3:通过cObject将变量传递给typoscript?

我想在我的菜单中创建一个下拉登录表单,如下例所示: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 fluid typoscript

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