我正在尝试在其包含的页面的子页面上包含一个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) 我有这个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.这可能吗?
谢谢!
我正在尝试解决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) 我有一个网站,例如:mysite.com在TYPO3中使用TemplaVoila作为模板引擎.我希望将网站的移动版本实现m.mysite.com为相同的TYPO3安装.
这怎么可能 ?
我正在尝试创建一个菜单,在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)
下面是一张图片来说明我想要的东西. …
是否可以将管道|(从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并切断管道后面的所有代码.
谢谢你的帮助
我正在使用Typo3 v6.1,并尝试设置多语言站点。问题是我无法更改默认语言标签。我究竟做错了什么?
###################################################
# 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) 我有两个使用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) 我想根据页面的后端布局更改元素的呈现方式.
根据后端布局更改流体样式内容模板的工作方式如下:
[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
谢谢.
我构建了一个扩展和一个插件,前端用户可以编辑他们的个人资料,但我注意到一个关键问题:
在"编辑配置文件"下,用户可以看到有关未登录的其他用户的完整信息.显然,该表单是在服务器上缓存的,因为添加后:
config.no_cache = 1
Run Code Online (Sandbox Code Playgroud)
它没有再次发生.现在的问题是整个网站上的索引是禁用的.
有没有办法只为这个特定的扩展/插件禁用缓存?
typo3 ×10
typoscript ×10
fluid ×2
menu ×2
extbase ×1
javascript ×1
multilingual ×1
php ×1
typo3-6.1.x ×1
typo3-7.6.x ×1
typo3-flow ×1