【问题标题】:Joomla filter form in module for component, auto fill fields组件模块中的 Joomla 过滤器表单,自动填充字段
【发布时间】:2015-07-05 17:59:32
【问题描述】:

我需要将自定义组件过滤器表单从组件视图移到模块中。

在模块中,我从 xml 加载表单结构:

$form = &JForm::getInstance('myform', JPATH_ROOT.'/components/com_man/models/forms/filter_oferty.xml');

我通过以下方式捕获已发布的变量并将它们置于状态:

if ($filters = $app->getUserStateFromRequest('com_man.oferty.filter', 'filter', array(), 'array'))
    foreach ($filters as $name => $value) $app->setUserState('filter.' . $name, $value);

我使用:

<?php echo $form->getInput('search', 'filter'); ?>

要在模块中放置字段,表单可以工作,但我无法制作表单以在请求后自动填写字段中的已发布变量。我想念什么? Joomla 如何设置这些值?

【问题讨论】:

标签: forms model-view-controller joomla module components


【解决方案1】:

如果有人需要,我找到了在模块中制作简单表单的解决方案:

加载表单表单xml:

$form = &JForm::getInstance('myform', JPATH_ROOT.'/components/com_man/models/forms/filter_oferty.xml');

通过:

将字段放入html中
<?php echo $form->getInput('search', 'filter',$filters['search']); ?>

第三个参数是默认视图。不需要使用状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2013-08-18
    • 2018-08-28
    • 1970-01-01
    相关资源
    最近更新 更多