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/