我已经设置了一些 Sulu 模板,并且能够使用此处描述的方法将整个文件的内容包含在多个模板中:
https://docs.sulu.io/en/2.1/book/templates.html
我在用着:
<xi:include href="fragments/common-properties.xml"/
这很有效
不过,我随后尝试使用 xpointer 方法包含另一个模板中的属性(以便我可以在一个文件中包含所有模板中的一堆通用属性,另外还为各个模板定义特定属性)
我的根模板在这里:(root-page-test.xml)
<?xml version="1.0" ?>
<template xmlns="http://schemas.sulu.io/template/template"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xi="http://www.w3.org/2001/XInclude"
xsi:schemaLocation="http://schemas.sulu.io/template/template http://schemas.sulu.io/template/template-1.0.xsd">
<key>my-account-page-react</key>
<view>pages/my-account-page-react</view>
<controller>App\Controller\Headless\HeadlessWebsiteController::indexAction</controller>
<cacheLifetime>604800</cacheLifetime>
<meta>
<title>Test including properties</title>
</meta>
<properties>
<property name="header" type="text_line">
<meta>
<title>Header</title>
</meta>
</property>
<xi:include href="include.xml"
xpointer="xmlns(sulu=http://schemas.sulu.io/template/template)
xpointer(/sulu:properties/sulu:property)"/>
</properties>
</template>
包含我想要包含的属性的模板位于此处:(include.xml)
<?xml version="1.0" ?>
<template xmlns="http://schemas.sulu.io/template/template"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xi="http://www.w3.org/2001/XInclude"
xsi:schemaLocation="http://schemas.sulu.io/template/template http://schemas.sulu.io/template/template-1.1.xsd">
<key>include-test</key>
<view>pages/my-account-page-react</view>
<controller>App\Controller\Headless\HeadlessWebsiteController::indexAction</controller>
<cacheLifetime>604800</cacheLifetime>
<meta>
<title>Test include</title>
</meta>
两个文件位于同一目录中
我哪里出错了?
慕侠2389804
动漫人物