gpt4 book ai didi

forms - Joomla:如何将一种形式用于前端和后端 View ?

转载 作者:行者123 更新时间:2023-12-02 04:49:49 25 4
gpt4 key购买 nike

我正在创建一个 Joomla 2.5 组件。在后端,我创建了一个显示网格的模型/ View / Controller “成员”。我还创建了一个 MVC“成员”,用于从网格中添加或编辑成员。到目前为止一切顺利。

现在,我想添加一个与后端“成员(member)” View 非常相似的前端 View ,但这个 View 是为访问者设计的,因此他们可以自己订阅。它必须看起来比后端表单更用户友好,所以我将在前端创建一个略有不同的“成员” View ,但我真的很想重用表单文件(/administrator/components/mycomponent/models/forms/member .xml)来自后端!

那么,我的问题是我的前端 View 如何找到并使用该后端表单?

最佳答案

您肯定必须将其加载到模型中。您的模型必须扩展 JModelAdmin,然后 getForm 函数必须加载表单

public function getForm($data = array(), $loadData = true) {
// Get the form.
JForm::addFormPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/fields');
$form = $this->loadForm('com_dpattachments.attachment', 'attachment', array('control' => 'jform', 'load_data' => $loadData));
if (empty($form)) {
return false;
}
....
}

我在我的 DPAttachments 组件中使用相同的方法,它适用于 Joomla 3.1,但主要代码在正面和背面使用相同的模型和表单,也应该在 Joomla 2.5 上运行。这是 getForm 函数的链接 https://github.com/Digital-Peak/DPAttachments/blob/master/com_dpattachments/admin/models/attachment.php#L102

关于forms - Joomla:如何将一种形式用于前端和后端 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com