带过滤器的 Drupal 自定义表单
我正在使用视图和显示创建的页面上显示汽车。我希望能够在主页上创建一个表单,以允许人们选择“品牌”,然后根据用户选择的“品牌”、往返的“年份”和“金额”往返。用户选择的内容当然会改变二手车列表,无论是在现有的二手车页面还是新页面上。
如果需要,我很乐意创建一个自定义模块,只需要一些指导。
谢谢 !
I'm displaying cars on a page created with a view and displays. I want to be able to create a form on the home page to allow people to select the 'make', which will then update the 'models' list based on the 'make' the user selects, 'year' to and from, and 'amount' to and from. What the user selects will of course alter the list of used cars, whether that's on the existing used cars page or a new page.
I would be happy to create a custom module if required, just need some direction.
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用视图时,您需要做的是使用公开的过滤器。在视图中,您可以像平常一样设置过滤器,只有当您公开它们时,用户才能更改过滤器的值。
过滤器如何为用户设置主题将取决于您存储值的方式,因此很难说如何从那里开始。获取选择而不是文本字段可能有点棘手。一旦您获得选择字段,这可能可以通过一些主题或 form_alter 来完成,您所需要做的就是添加一些 js 来更改选项。 js 部分应该很正常,您可能需要使用 ajax 获取模型名称和值。
When using views, what you need to do is to use exposed filtes. Inside your view you can setup filters like normally, only when you expose them, the user get to change the value of the filter.
How the filters will be themed to the user will depend on how you store the values, so it's a bit hard to say how to progress from there. It might be a bit tricky to get a select and not a textfield. Once you get select fields, this could probably be done with either some theming or form_alter, all you need is to add some js to change the options. The js part should be pretty normal, you will probably need to fetch the model names and values using ajax.