问题描述
我已经设置了一些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 lang="en">Test including properties</title>
</meta>
<properties>
<property name="header" type="text_line">
<meta>
<title lang="en">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 lang="en">Test include</title>
</meta>
<properties>
<property name="url" type="resource_locator" mandatory="true">
<meta>
<title lang="en">Resourcelocator</title>
</meta>
<tag name="sulu.rlp"/>
</property>
<property name="title" type="text_line" mandatory="true">
<meta>
<title lang="en">Title</title>
</meta>
<params>
<param name="headline" value="true"/>
</params>
<tag name="sulu.rlp.part"/>
</property>
<property name="article" type="text_editor">
<meta>
<title lang="en">Article</title>
</meta>
</property>
</properties>
</template>
在加载管理界面时,我从ajax请求之一中收到以下错误:
[ERROR 1612] XPointer evaluation failed: #xmlns(sulu=http://schemas.sulu.io/template/template) xpointer(/sulu:properties/sulu:property) (in C:\xampp\htdocs\<vhost>/config/templates/pages\root-page-test.xml - line 26,column 0)↵[ERROR 1604] could not load include.xml,and no fallback was found (in C:\xampp\htdocs\<vhost>/config/templates/pages\root-page-test.xml - line 26,column 0)↵[ERROR 1871] Element '{http://www.w3.org/2001/XInclude}include': This element is not expected. (in C:\xampp\htdocs\<vhost>/config/templates/pages\root-page-test.xml - line 26,column 0)
两个文件都在同一目录中
我要去哪里错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)