2

我花了很多时间来定制 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 中也可用,请参阅截屏

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

4

1 回答 1

1

你想定制什么不起作用?也许你正试图改变错误的事情?使用 STK,您可以获得一组页面和组件模板。如果它们生成的 html 结构适合您,您可以开箱即用地使用它们。在这种情况下,您只需通过更改主题(css、js、图像)来重新设置组件的样式。或者,如果基本的 html 对您不起作用,您可以编写自己的 ftl/jsp 模板脚本来替换原始脚本,从而为您需要的页面结构生成任何 html(或组件相同)。

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

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

HTH,一月

于 2014-05-10T09:22:17.480 回答