Drupal:重用多面搜索 block

标签 drupal drupal-6 faceted-search

Drupal 中的分面搜索模块为每个新的分面搜索环境(当前搜索、引导搜索、相关搜索等)创建一组 block 。

如果您要创建一个多面搜索环境,例如书籍,您可以使用基本路径browse/books起始页将其设置为browse/books/results.要显示分面搜索 block ,您可以将该 block 的页面特定可见性设置设置为“仅在列出的页面上显示”,并将实际页面设置为

browse/books
browse/books/results*

问题:我想在不同的着陆页上重复使用“引导式搜索” block 。着陆页应显示可用搜索词列表 (sidebar-left) 并显示页面其余部分的 View 。

到目前为止,简单地向“仅在列出的页面上显示”列表中添加不同的路径没有效果。

最佳答案

实现这一目标的一种方法是添加一个新的自定义 block ,然后尝试使用以下命令显示实际 block :

<?php
   $block = module_invoke('faceted_search_ui', 'block', 'view', 'xxxxx');
   print $block['content'];
?>

其中 xxxxx 是分面搜索环境的 ID,例如 1_guided。问题是,查看functionfaceted_search_ui_block(...)只能让你到目前为止。仅当环境处于正确状态时才会呈现该 block ,除非它是据称在关联路径下运行的已知分面搜索环境,否则情况并非如此。

所以,看起来不可能。

关于Drupal:重用多面搜索 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391227/

相关文章:

android - 无法通过 webbrowser 从 drupal 站点下载 .apk

drupal - 刷新主题缓存时,Drupal 如何将模块 css 文件添加到合并文件中?

php - 如何从 javascript onclick() 事件调用 php 函数?

php - Drupal 6 表单通过数据库查询进行迭代

javascript - 在 Drupal 中工作的 jQuery .attr 代码

php - 修改 Drupal 表单字段 - 数组中的 [#weight] 不被尊重?

php - 以编程方式监视网页

solr - 如何在 Solr 中处理关系数据

aggregation - ArangoDB 分面搜索性能

Edm.Int32 和 Collection(Edm.String) 上的 Azure 搜索筛选性能