gpt4 book ai didi

forms - Joomla:如何使用一种表单进行前端和后端 View ?

转载 作者:行者123 更新时间:2023-12-02 21:48:42 26 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/

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