- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 TYPO3 很陌生(我来自 Joomla 和 WordPress),并且我很难理解 TYPO3 中如何处理模板(在我看来,TYPO3 中的情况比 Joomla 和 WordPress 中的情况更复杂) WordPress)。
我已经安装并正在测试此版本的 TYPO3 introductionpackage-6.1.3.zip
在 Joomla 和 WordPress 中,模板只是一个 HTML 结构(在放置 CMS 模块的页面的各个区域中进行标记)和相关的 CSS 设置。
在 TYPO3 中,我觉得情况非常不同,还是我错了?
此刻我正在阅读官方文档的这一部分,其中引用了TYPO3入门包的默认模板:http://docs.typo3.org/typo3cms/GettingStartedTutorial/Templates/Index.html
使用 CMS 创建的网站的静态内容和动态内容之间的区别对我来说非常清楚(这与 Joomla 或 WP 等任何其他 CMS 没有什么不同) )
动态内容:是由 CMS(执行一些查询)动态创建的菜单(它查看数据库表,然后脚本在页面上呈现菜单)
静态内容:是固定为网站标题或背景图片的内容
到目前为止,我认为这对我来说已经很清楚了,但是当文档谈到模板记录作为实现先前原则的一种方式时,我有很多疑问。
这里:http://docs.typo3.org/typo3cms/GettingStartedTutorial/Templates/%28%28generated%29%29/Index.html
它说:
This is a control element that instructs TYPO3 how to handle a certain branch of the page tree.
特别是这张图片显示了如何修改介绍包模板的这些模板记录(介绍包也是随此包提供的模板的名称还是什么?):
然后在文档的这一部分中它说:
If you edit the template "Introduction Package" you will see that most fields are empty. For each website you need a TypoScript template on the ROOT level, in this case that is the "Introduction Package" template. The TypoScript configuration of a website can be quite long therefore it is possible to make many small TypoScript templates that get included in the main template. For better maintenance, all TypoScript of the Introduction Package has been put into the folder 'Typoscript Templates'. The only thing the "Introduction Package" template does is to include the "ROOT" template that in turn includes other templates.
这对我来说完全晦涩难懂:我知道 TypoScript 是一种可用于配置前端的配置语言(所以我认为我可以使用它来配置我的页面的显示方式),但我不能理解以下断言:
这是什么意思:对于每个网站,您都需要一个 ROOT 级别的 TypoScript 模板,在本例中为“简介包”模板?我已经安装了 TYPO3 入门包,但我只有一个网站!网站的ROOT级别是多少?它是列表部分树中的Welcome to TYPO3 节点吗?因此,在实践中,我将一个特定的模板分配给网站的根目录,并在所有子节点中使用该模板(所有页面如“主页”、“关于 TYPO3”、“功能”等)?
这句话是什么意思:为了更好的维护,简介包中的所有 TypoScript 已放入“Typoscript Templates”文件夹中。这个文件夹在哪里?我没有。
这句话是什么意思:“简介包”模板所做的唯一事情就是包含“ROOT”模板,而“ROOT”模板又包含其他模板。?
Tnx 这么多
安德里亚
最佳答案
您网站的根级别是名为Home
的页面。它还具有地球仪而不是普通页面图标,因为在行为
下的页面属性中设置了用作根页面
标志。
当您访问 TYPO3 CMS 中的页面时,它将沿着根行向上移动,直到找到带有模板记录的根
页面。在本例中,它确实是一条名为Introduction Package
的记录,但更重要的是,这是一条template
类型的记录。
好的,到目前为止我们已经找到了适合您请求的模板。现在 TypoScript
开始发挥作用。在正常请求中,模板引擎将搜索名为 page
的对象,该对象(通常)类型为 PAGE
。因此最简单的模板是:
page = PAGE
page.10 = TEXT
page.10.value = <h1>Hello World</h1>
它只是在您的网站上打印Hello World
。
接下来发生的情况取决于您选择的模板方法(标记库、automaketemple+标记、templavoila、fluid、fedext,...)。这意味着TYPO3 CMS不仅仅只有一种模板方法(或一种模板),而且是可扩展的并且非常灵活,因为您可以将它们组合起来。
在简介包
中使用automaketemplate+markers
方法。这包括一个现成的 HTML 模板,根据某些规则自动创建 block ,然后用动态内容替换这些 block 。
好的,您在哪里可以找到此配置?实际的模板文件是 fileadmin/default/templates/introduction_package_site_struction_template.html
。TypoScript
配置位于 fileadmin/default/TypoScript
中。在那里您可以找到一个名为 setup.ts
的文件。它包括所有其他 TypoScript
文件。有各种文件夹,例如menu
用于菜单定义,block
用于动态 block 等。automaeketemplate
的配置位于Extension/AutomakeTemplate/setup.ts
中。
在 automaketemplate
的帮助下定义的部分将在 Page/setup.ts
中替换。
完整的TypoScript
定义了对象的树结构及其配置。您可以使用模板分析器
或在模板工具
中找到的TypoScript对象浏览器
查看完整的已解析模板code> 在模块顶部的下拉选择框中。
将 TypoScript
分成几个文件是根据文件内的配置目的来完成的。这是为了方便维护,而不是为了方便学习。您始终可以使用模板分析器
来查看从片段生成的完整模板,并使用TS对象浏览器
来查看这会产生什么样的配置树。
一开始这听起来可能有点困难,特别是与其他产品的原始模板系统相比,但是它为您提供了巨大的可能性,而且即使您进行重大更新,也易于维护。
关于content-management-system - 关于TYPO3模板系统的诸多疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257976/
什么是 SASS 方法要求干燥这样的东西: .content p, .content ul, .content li, .content a 最佳答案 这 4 个元素都有共同的样式吗? .conten
我正在评估 Contentful.com 作为 Angular SPA 的内容引擎。 我面临的问题是按内容类型检索条目(例如,获取“博客”类型的所有条目)。如 documentation exampl
在我编辑的主 wiki 上有一个名为 Item: 的自定义命名空间,提示是该命名空间内的每个页面都显示为 Item:This_item - - Item:That_item -- Item:Foo_i
我正在尝试编写一个Python脚本,可以将图片和pdf上传到WordPress。我希望图像上传到文件夹‘/wp-Content/Uploads/’,将pdf文件上传到文件夹‘/wp-Content/U
是否可以监控进行了多少次 Contentful API 调用,并理想地在即将超过配额时收到通知? 谢谢 最佳答案 当然,您可以在右侧用户配置文件的下拉菜单 > Organizations and Bi
我在尝试在 IE8 中下载带有分号的文件名时遇到问题。 Response.AddHeader("Content-Disposition", "attachment; filename=\"" + at
我在 Contentful Delivery API 中运行查询以返回基于它的 slug 的特定页面项目。这个查询还设置了语言环境,以便它只返回我需要呈现的语言的数据。 但是,我还需要设置页面的 hr
我有兴趣使用 Gatsby建一个Netlify使用来自 Contentful 的内容的静态网站 Netlify 有这个不错的 Gatsby 入门指南: https://www.netlify.com/
目标是提交一个 git 分支。分支的“git status”的输出是: On branch zeromq_new Your branch is up to date with 'origin/zero
我目前正在学习在 ASP.NET 3.5 和 C# 中使用 MasterPages 和 ContentPlaceHolders - 现在,我正在拼命尝试通过我的编程代码编辑 asp:Content-C
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我使用 bootstrap 3 作为我的网格框架和 CSS 来创建一个具有一个倾斜/倾斜边缘的半透明区域,但由于分层不透明度,我的元素遇到了问题。 期望是中心是倾斜的,但右侧仍然是正方形。 有没有更好
IllegalArgumentException: 未知 URL 内容:// ^ 对上述内容做了噩梦。我检查了我的变量和路径,但看不出问题是什么?非常感谢任何指点! 这是我的痕迹。 java.lan
我有两个元素:一个是 元素,另一个是 元素。 populated-drop-down extends drop-down ,但是,正如您可能已经猜到的那样,它会尝试使用一些选项预先填充它。假设我可以简
我想我也有同样的问题。 Using multiple yields to insert content 我尝试了这个解决方案。我试过 在我的 application.html.erb 中有 conte
此链接 ( https://css-tricks.com/snippets/css/a-guide-to-flexbox/ ) 表示 justify-content 和 align-content 的
我现在正在探索绑定(bind),并且有一个 NSPopUpButton - 它为我提供了一些值选择下的绑定(bind)选项 - Content , Content Objects , Content
正在尝试在内容页面中加载内容 View 。当我运行代码时,它不会出现在我的内容 View 中。我正在从我的内容页面分配两个可绑定(bind)参数。 内容页面: 内容 View :
我想从我的 :before 标签中获取 content。我知道有些人会说它不是真正的(伪)元素,但在 JS 中有一种方法,但有人可以帮助我在 JQ 中做到这一点,因为我有多个标签并且我想用 $.eac
我创建了一个.sh脚本,并将结果记录在一个文件中,执行后我会尝试将文件内容作为mail正文发送。 这是我运行的命令: sh update.sh >> update.$(date +"%Y-%m-%d:
我是一名优秀的程序员,十分优秀!