标签: typoscript

Typoscript:如果页面不相等

我正在尝试在其包含的页面的子页面上包含一个typoscript.

在页面ID 272我已在设置中包含一个typoscript文件:

<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/fancyBoxPopup.ts">
Run Code Online (Sandbox Code Playgroud)

而且我只希望这个typoscript在那些页面上运行.所以我尝试了这个:

[globalVar = TSFE:id!= 252,253,254,270,272,271,273,274]

但这使得脚本在所有子节点和父节点上运行(声明中列出的那些)
以下是完整的脚本:

[globalVar = TSFE:id != 252, 253, 254, 270, 272, 271, 273, 274]
    page.includeJS >
    page.includeJS.ieFixes = fileadmin/templates/js/ieFixes.js

    columnWidth {
        page {
            main = 400
        }
    }
[end]   
Run Code Online (Sandbox Code Playgroud)

typo3 typoscript

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

错字3:如果没有可用的翻译,则不显示语言链接

我有这个typoscript语言菜单:

tmpl.NavLang  = HMENU
tmpl.NavLang {
  special=language
  special.value = 0,1,2,3

  1 = TMENU
  1 {
    NO = 1
    NO {
      stdWrap.htmlSpecialChars = 1
      stdWrap.override = DE || EN || FR || PL
      ATagTitle = Deutsch || English || Francais || Polski
    }
    ACT < .NO
    ACT.doNotLinkIt = 1
    ACT.linkWrap = <span>|</span>
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我在英文页面上,例如,没有法语翻译,我想隐藏菜单中的FR.这可能吗?

谢谢!

menu typo3 typoscript

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

如何使用选项拆分来控制typo3菜单属性?

我正在尝试解决typo3中的设计问题实现.基本上我必须实现从目录生成的选项卡式菜单(只有活动状态是选项卡式),但每个活动(选项卡式)菜单必须具有不同的bg颜色(与选项卡主体框匹配).我最初选择使用TMENU,但是之前被引入了optionsplit功能作为实现这一目标的一种方法,但是我想不出用TMENU实现这一目标的方法所以我目前正在尝试使用GMENU,但是我没有得到正确的结果.下面是我当前的代码,它给了我空白空格.我与复制标签图像和集中的图像中的文本,但是在使用optionsplit复制文件试验.

temp.navmenu1 = HMENU
special = directory
special.value = {$idMenu}
entryLevel = 1
temp.navmenu1.1 = GMENU

temp.navmenu1.1 {
  NO = 1
  NO{
  NO.Wrap = <ul style="display: inline; "> | </ul>
  backColor = #d9d9d9
    10 = TEXT
    10.text.field = title
    10.offset = 0,5
    10.align = center
    10.niceText = 1
  }
  ACT < .NO
  ACT{
      XY = [4.w],[4.h]

      4 = IMAGE
      4.file = {$hmtab}|*|{$midtab}|*|{$endtab}
    }

}

# Temp items aren't rendered, so let's copy it into a TSOP
tv.navmenu1 < temp.navmenu1

page …
Run Code Online (Sandbox Code Playgroud)

menu typo3 typoscript

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

TYPO3 - 多个域到单个TYPO3安装?

我有一个网站,例如:mysite.com在TYPO3中使用TemplaVoila作为模板引擎.我希望将网站的移动版本实现m.mysite.com为相同的TYPO3安装.

这怎么可能 ?

php typo3 content-management-system typoscript typo3-flow

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

TYPO3菜单:如何设置"entryLevel"动态?

我正在尝试创建一个菜单,在TYPO3中显示所有子页面和父页面.我的问题是我找不到entryLevel动态分配的方法.

我正在使用TYPO3 6.1
这是目前我的菜单上的标题.

lib.mainnavi = HMENU
lib.mainnavi {
    entryLevel = 1 
    1 = TMENU
    1.wrap = <ul> | </ul>
    1 {
        noBlur = 1
        NO {
          subst_elementUid = 1
          allWrap = <li id="link{elementUid}" class="first">| |*| <li id="link{elementUid}">| |*| <li id="link{elementUid}" class="last">|
          wrapItemAndSub = |</li>
        }
        ACT = 1
        ACT {
          subst_elementUid = 1
          allWrap = <li id="link{elementUid}" class="first current first_current">| |*| <li id="link{elementUid}" class="current">| |*| <li id="link{elementUid}" class="last current last_current">|          
          wrapItemAndSub = |</li>
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是一张图片来说明我想要的东西. …

typo3 typoscript

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

如何在TypoScript TYPO3代码中插入JavaScript管道

是否可以将管道|(从JavaScript代码)插入TypoScript?当我插入该代码时:

page.jsFooterInline {
 10 = TEXT
 10.dataWrap (
<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

 )
}
Run Code Online (Sandbox Code Playgroud)

TYPO3将管道元素视为wrap并切断管道后面的所有代码.

谢谢你的帮助

javascript typo3 typoscript

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

Typo3默认语言标签和标志

我正在使用Typo3 v6.1,并尝试设置多语言站点。问题是我无法更改默认语言标签。我究竟做错了什么?

根据这个这个,这是我的TypoScript配置

###################################################
# language handling
###################################################

mod.SHARED {
    defaultLanguageFlag = de
    defaultLanguageLabel = Deutsch
}

config {
    sys_language_uid = 0
    language = de
    locale_all = de_DE.UTF-8
    htmlTag_langKey = de_DE
}

[globalVar = GP:L = 1]
    config {
        sys_language_uid = 1
        language = en
        locale_all = en_GB.UTF-8
        htmlTag_langKey = en_GB
    }
[end]
Run Code Online (Sandbox Code Playgroud)

因此语言设置可以正常工作,并且我可以本地化页面,但是默认语言(uid = 0)仍显示为“ Default”而不是“ Deutsch”。我以为也许我正在使用旧设置,并尝试通过Typo3内核进行调试,但看起来这些设置仍在多个地方使用,这是其中之一:

#/typo3/sysext/backend/Classes/Configuration/TranslationConfigurationProvider.php
$languageIconTitles[0] = array(
    'uid' => 0,
    'title' => strlen($modSharedTSconfig['properties']['defaultLanguageLabel']) ? $modSharedTSconfig['properties']['defaultLanguageLabel'] . ' (' . $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_web_list.xlf:defaultLanguage') . …
Run Code Online (Sandbox Code Playgroud)

multilingual typo3 typoscript typo3-6.1.x

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

TYPO3 tx_news扩展不使用覆盖模板

我有两个使用tx_news扩展名的站点。据我所知,它们的设置相同。在网站AI上添加了一个新的List.html部分,它可以按预期工作。但是,在站点B上,它完全忽略了我的列表替代。

我已对文件路径进行了三重检查,以确保键入的文字指向正确的位置,但仍使用默认值。这有什么问题吗?

plugin.tx_news {
  view {
    templateRootPaths >
    templateRootPaths {
      0 = EXT:news/Resources/Private/Templates/
      1 = fileadmin/templates/example/news/Templates/
    }
    partialRootPaths >
    partialRootPaths {
      0 = EXT:news/Resources/Private/Partials/
      1 = fileadmin/templates/example/news/Partials/
    }
    layoutRootPaths >
    layoutRootPaths {
      0 = EXT:news/Resources/Private/Layouts/
      1 = fileadmin/templates/example/news/Layouts/
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

typo3 fluid typoscript typo3-7.6.x

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

TYPO3:TypoScript中的后端布局条件

我想根据页面的后端布局更改元素的呈现方式.
根据后端布局更改流体样式内容模板的工作方式如下:

[globalVar = TSFE:page|backend_layout = 1][globalVar = TSFE:page|backend_layout = 2]
lib.fluidContent.templateRootPaths.10 = EXT:ds_res/Resources/Private/Templates/ContentTemplates/
[global]
Run Code Online (Sandbox Code Playgroud)

如果是1或2,则使用其他模板.

但是,这仅在BE布局直接设置在页面上而不是从其父级继承时才有效.
如何解决这个问题?

运行TYPO3 7.6.15
谢谢.

typo3 conditional-statements typoscript

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

TYPO3:禁用特定插件/扩展的缓存

我构建了一个扩展和一个插件,前端用户可以编辑他们的个人资料,但我注意到一个关键问题:

在"编辑配置文件"下,用户可以看到有关未登录的其他用户的完整信息.显然,该表单是在服务器上缓存的,因为添加后:

config.no_cache = 1
Run Code Online (Sandbox Code Playgroud)

它没有再次发生.现在的问题是整个网站上的索引是禁用的.

有没有办法只为这个特定的扩展/插件禁用缓存?

typo3 fluid typoscript extbase

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