我创建了一个使用暴露的过滤器和视图模块的搜索页面。用户可以从不同的值中进行选择,以获得具有特定结果的表(返回节点字段)。此页面位于mysite.com/search。问题是我想在我的主页上放置一个简化版的搜索表单(可以说关键字搜索框+一个或两个复选框)。这可以是一个块或一个视图。当用户按下搜索按钮时,我想将他重定向到搜索页面并显示结果。这里用户应该能够以一种普通的方式改进他的搜索。我想这可以通过HTTP GET参数并指向实际的搜索网站来实现。然而,我想知道,如果我可以在我的主页上使用视图,块等对表格进行硬编码,我希望这是有道理的。任何帮助将不胜感激。链接到实际搜索页面的搜索表单
0
A
回答
2
编辑
最终的结果是,你想拥有一种形式带您到搜索结果页面和搜索结果页面本身上的其他高级形式。该解决方案通过为每个表单创建两个相同的视图并使用不同的过滤器来实现此目的
当有人使用简体形式时,他们会被带到example.com/search,当他们在该页面上并使用高级表单时,他们会被带到example.com/search/advanced。由于视图与相似的路径相同,因此最终用户不会知道其中的差别。
以下是如何做到这一点:
- 创建搜索结果的看法。不过,您可以使用默认显示设置搜索结果。对于过滤器,只能放入自动过滤器:不要放入您想让用户过滤的东西。
- 在该视图中创建一个新的页面显示。给它一条路径搜索。这将是用户在使用简化搜索表单时点击的结果页面。
- 在此页面显示中,覆盖过滤器。设置并公开您想要的简化搜索表单的过滤器。
- 覆盖暴露形式块在此显示了基本设置并将其设置为是。
- 在视图中创建新页面显示,并为其指定路径search/advanced。这将是用户在使用高级搜索表单时命中的结果页面。
- 覆盖此显示的过滤器,设置并展示高级搜索表单所需的过滤器。
- 覆盖暴露形式块在此显示了基本设置并将其设置为是。现在
,你将有两个视图页面,搜索和搜索/高级,和2个盖帽,简化的搜索表单和一个高级搜索表单。
转到块管理,并启用简化搜索块。使用路径特定的可见性设置来设置您希望简化搜索框出现的位置。
现在,启用高级搜索块。使用路径特定可见性设置的可见性设置为:
search
search/*
比方说,你想用一组不同的过滤器创建另一个简单的搜索框(我们称之为备用)。您也可以这样做:在视图中创建另一个页面显示,就像您在步骤2-4中所做的那样,但是不使用路径搜索,给它一个不同的路径:搜索/备用。您可以根据需要添加尽可能多的带有不同过滤器的简化表单,并且在您使用它们时,它们都将具有高级搜索表单和相同的结果。
相关问题
- 1. 将Android中的搜索界面链接到php搜索页面
- 2. 单链接列表搜索
- 3. 在页面上搜索链接
- 4. PDO搜索表单断开的链接
- 5. 搜索链接列表
- 6. CodeIgniter链接到搜索
- 7. 链接到Google搜索href
- 8. FT在搜索页面上搜索
- 9. 刮掉谷歌搜索页面的前10个关键字搜索链接
- 10. 如何将搜索栏中的链接转到其他页面?
- 11. 搜索表单的搜索结果
- 12. 搜索独特的网页链接
- 13. 需要在ASPX页面中搜索(并导航到搜索到的单词)
- 14. 搜寻表(实时搜索)
- 15. 搜索页从多个表中搜索
- 16. 搜索结果的链接
- 17. 用搜索表单搜索HTML DOM树
- 18. 在NSString中搜索网页链接
- 19. 如何在搜索结果页面上删除indexed_search的搜索表单?
- 20. 下面链接谷歌搜索网站
- 21. 直接链接到Ajax搜索结果
- 22. ASP.NET MVC 2 - 简单的搜索页面
- 23. 返回到搜索页面而不丢失搜索条件
- 24. 搜索页面的UIPageControl点
- 25. 的搜索结果页面
- 26. 链接搜索表单到特定的URL
- 27. Opencart作为搜索引擎优化网页的搜索页面
- 28. 获取搜索引擎链接到子页面,而不是索引
- 29. 提交搜索表单到另一个页面,它的IFRAME
- 30. Hibernate搜索与Eclipse链接
在启用搜索模块的情况下,它可能会与您创建的页面发生冲突。 – kiamlaluno 2010-07-27 15:18:32
你为什么从标题中删除drupal?而你错了,它不会导致冲突。 – Vonder 2010-07-27 16:14:01