【问题标题】:Reference from field to another field in Joomla xml从字段引用到 Joomla xml 中的另一个字段
【发布时间】:2012-09-27 10:05:31
【问题描述】:

我在 Joomla 2.5 中向我的模板后端添加了一些参数。对于第一个,我希望用户选择一个文件夹。

<field name="folder" type="folderlist" directory="/images" label="TPL_NAME_PARAMETER_FOLDER_LABEL" description="TPL_NAME_PARAMETER_FOLDER_DESC"/>

对于第二个,我想让用户从 第一个字段中选择的文件夹中选择一个文件

<field name="file" type="filelist" directory="CHOSEN_FOLDER" label="TPL_NAME_PARAMETER_FILE_LABEL" description="TPL_NAME_PARAMETER_FILE_DESC" />

从我已经读过的内容来看,这在 .xml 文件中是不可能的吗?有人有解决方法吗?这可能吗?

【问题讨论】:

    标签: xml templates joomla parameters filelist


    【解决方案1】:

    我不会介绍所有代码,但基本上你必须使用&lt;params addpath=""&gt; 方法调用一个元素。您需要创建一个名为“folderlist”的 PHP 文件,并添加代码以覆盖选择列表。

    jimport('joomla.html.html');
    jimport('joomla.html.parameter.element');
    
    class JElementFolderlist extends JElement {
    
    //functions go in here
    
    }
    

    您需要对 filelist.php 执行相同的操作,但在此文件中添加一些 javascript,以便根据从 folderlist.php 中选择的内容加载新的文件列表。

    我知道这不是您需要的所有代码的完整答案,但它可以帮助您入门。

    【讨论】:

    • 感谢您的意见,我会继续努力并提供进一步的反馈:)
    • 所以在第一次阅读之后,我不应该使用class JFormFieldFileList extends JFormFieldList 覆盖表单文件夹中的文件吗? html文件夹中的参数文件被标记为已弃用。
    • 我在不久前做的时候并没有使用它,但是我是用于 Kunena 模板的。所以你可能是对的。
    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 2023-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多