过滤和查看不同页面上的屏幕

发布于 2024-08-09 00:24:51 字数 457 浏览 5 评论 0原文

情况:在Drupal中,当您使用Views模块时,它限制在同一页面上显示搜索表单和结果。

例如页面A =(搜索表单+结果)

视图模块界面中没有用于将搜索表单移动/复制到另一个页面的选项。 例如页面 A = 搜索表单,页面 B = 结果表单

问题:如果我有一个单独的过滤器(搜索)表单,视图架构是否允许> 在网站首页上,然后此表单将搜索参数提交到实际查看页面(显示结果)。

我最初的目标是在第一页上进行简单搜索,然后显示结果,我将在第二页上显示高级搜索表单。

当然,我将使第一个自定义表单具有与原始过滤器表单相同的字段,以便视图能够理解它们。

这是典型/可接受的解决方案吗?

Situation: In Drupal, when you use Views module, it restricts to display Search Form and Results on the same page.

E.g. Page A = (Search Form + Results).

There is no option in Views module interface to move/copy Search Form to another page.
E.g. Page A = Search Form, Page B = Results Form

Question: Is it allowed by Views architecture if I have a separate Filter(Search) Form on site front page, and this form then submits search params to actual view page (which displays Results).

My original goal was to have simple search on the 1st page and then results are displayed I would show advanced search form on the second page.

Naturally, I am going to make the 1st custom form have identical fields as in original filter form so that view would understand them.

Is it a typical/accepted solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的黑色迷你裙 2024-08-16 00:24:51

简短回答

这是通过视图中的块中公开表单设置自动实现的。

更长的答案

如果您想在视图内执行此操作,请将“基本设置”下的在块中公开表单设置为“是”。这将创建一个包含所有暴露的过滤器表单的块。作为一个块,您可以定义它将出现在哪个区域以及哪些页面上。

块中的表单向页面视图的 URL 提交 GET 请求,查询字符串由您在公开的过滤器中定义的表单元素设置。

例如,如果您在节点标题上创建公开搜索,并保留默认的过滤器标识符“title”,则您始终可以制作自己的表单,将其发布到 /searchview?title=blah。我自己会坚持使用区块系统。

Short answer

This is automated with the Exposed form in block setting in Views.

Longer Answer

If you want to do it from within views, set Exposed form in block under Basic Settings to "Yes". This will create a block with all the exposed filter forms. As a block you can define what region it will appear in, and on which pages.

The form in the block submits a GET request to the URL of your page view, with the query string set by the form elements you define in your exposed filters.

For example, if you create an exposed search on node title, and retain the default Filter Identifier of "title", you can always craft your own form that posts to /searchview?title=blah. I'd stick with the blocks system, myself.

悟红尘 2024-08-16 00:24:51

我不太明白你的意思。

将数据发送到另一个页面的搜索表单与 MVC 模式完全兼容,只要您保持利益分离(模型中的数据库交互、控制器中的数据操作和视图中的 html)。

I can't really understand that well what you mean.

A search form that sends data to another page is perfectly compatible with the MVC pattern, as long as you keep intrests separated (databse interaction in the model, data manipulation in the controller and html in the view).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文