gpt4 book ai didi

forms - 如何构建在页面上显示结果的 Drupal 6 用户表单?

转载 作者:行者123 更新时间:2023-12-03 03:20:46 25 4
gpt4 key购买 nike

我想构建网站,搜索表单位于左侧,结果位于内容(中心)部分。

我知道如何创建模块..但是如何分配它们的位置?或者我应该将搜索表单放置为 block 并将它们分配给 build/block/中的左侧。

搜索表格有 3 个文本框,其中没有一个是必需的。“姓名”、“姓氏”、“年龄”

无论用户输入什么内容,我都想在模板的中心部分显示结果。

显然表单将发送变量为 $_POST

但是在结果页面中,如果有超过 5 个结果,我想添加分页。

那么我应该如何为 <a href="?" 建立链接

我想要像 /search//Smith/24 这样的 cleanURL或search/John//15search/John/Smith/40用于回复“姓名、年龄”然后使用分页时通过添加/search/john/smith/40/page/3

最佳答案

好的,首先,我第二个 googletorps 建议查看 views首先基于解决方案,因为它可以为您节省大量自定义编码。然而,我经常发现自己的处境是,基于 View 的解决方案只能提供我需要的 80%,并且使用 View 添加缺失的 20% 可能比从一开始就使用自定义解决方案需要更多工作 - 使用以下命令查看 View 暴露的过滤器,看看是否合适。

如果没有,这里有一些提示,可以帮助您开始定制解决方案:

  • 对于搜索表单, block 是正确的选择。看看hook_block()了解如何创建一个(您至少需要为此实现“列表”和“查看”操作)
  • 正如您所说,放置将通过构建/阻止进行
  • 在“查看”操作中,您将构建表单。看看forms API Quickstartreference用于 Drupal 中的表单处理(不要手动构建自己的表单 - Drupal 表单 API 只需要一点点习惯,将来会为您节省大量时间)
  • 对于结果页面,您可以为所需的路径注册自己的页面回调函数,请参阅 hook_menu()为了这。
    • 警告:您建议的路径“search/...”会与 Drupals 内置的搜索路径发生冲突,因此您可以考虑选择稍有变化的路径(例如“search/people/...”)或“peoplesearch/”等)
  • 要在 Drupal 中创建链接,请使用 l()功能
  • 对于分页,您可能可以使用 theme_pager ,但这取决于实际搜索查询结果的直接程度,因为它需要一组查询字符串参数来构建查询

关于forms - 如何构建在页面上显示结果的 Drupal 6 用户表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508648/

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