我在更新 xml 文件中的节点时遇到问题。我的xml文件是这样的:
<container id="header">
<widgetname="header" cache='true' cachetime='7200' ><parameter name="image" value="gnome"></parameter></widget>
</container>
<container id="nav_wrapper">
<container id="main_menu_container">
<widget name="menu">
<parameter name="menuid" value="9"></parameter>
</widget>
</container>
<container id="search_wrapper">
<widget name="search" cache='true' cachetime='7200' ></widget>
</container>
</container>
<container class="subpage_wrapper">
<container id="leftcol">
<container class="subnav">
<widget name="menu">
<parameter name="menuid" value="5"></parameter>
</widget>
</container>
</container>
<container id="rightcol">
<page name="articlelist"></widget>
</container>
</container>
</container>
</layout>
整个页面的布局会按照这个xml来渲染,工作正常。当管理员必须更新小部件的参数时,麻烦就开始了。为此,我提供了预览布局,管理员可以选择小部件的参数。
例如,当管理员单击container>topbar>top_nav>menu
小部件的配置时,将为他提供所有可用选项。但是我还没有找到将新选择的值保存到该节点的任何解决方案。
有谁知道该怎么做?
[编辑] 主要问题是子元素可以是无限的。此外,同一路径可能有多个子 容器>容器>小部件将在 xml 中重复可能多次