玉兰:如何定制STK

时间:2014-05-07 15:28:04

标签: magnolia

我花了很多时间来定制玉兰STK,但它不起作用。

我在一个空项目的pom.xml中包含了STK依赖项,如下所示:

<dependency>
    <groupId>info.magnolia</groupId>
    <artifactId>magnolia-module-standard-templating-kit</artifactId>
    <version>1.4.4</version>
</dependency>

我使用tomcat运行我的空webapp,可以构建一些带有自定义基本模板的页面。 STK也可用于我的 webapp请参阅screenshot

我的问题是:如何使用STK构建页面?如何在我的项目中自定义/使用STK?

1 个答案:

答案 0 :(得分:1)

您想要自定义哪些不起作用?也许你正试图改变错误的东西? 使用STK,您可以获得一组页面和组件模板。如果由它们生成的html结构适合您,您可以开箱即用。在这种情况下,您只需通过更改主题(css,js,images)来重新组合组件。或者,如果基本的HTML不适合您,您可以编写自己的ftl / jsp模板脚本来替换原始的脚本,以生成您需要的页面结构的任何html(或组件相同)。

如果要在页面模板的给定区域中创建新组件,可以在stk:/ site-configuration / templates / prototype / areas /中直接在给定页面区域下注册(添加)组件的名称配置。

如果您计划对默认STK模板进行大量修改,您会发现从长远来看,不直接在STK模板下更改内容是有益的,而是构建您自己的模板结构(页面,组件)由STK提供的那些仅覆盖您需要更改的部分配置。要让模板扩展另一个模板,只需添加&#34; extends&#34;属性并将其值设置为指向要扩展的节点(相对路径和绝对路径都有效)。

HTH, 扬