【问题标题】:Search results with no pager and no limit无寻呼机且无限制的搜索结果
【发布时间】:2010-10-20 09:21:19
【问题描述】:

我对 Drupal 很陌生,但我想我知道事情是如何运作的。我将高级搜索表单与搜索页面分开,并从中制作了一个块(这是第 1 部分)。呜呼。第 2 部分是搜索结果中的寻呼机。 Drupal 搜索结果有几十页,我似乎找不到改变它的方法。

这不是一个体面的方式。

在 search.module 中,有一个函数 do_search 用于获取结果:

pager_query("$select $sort_parameters", 10, 0, $count_select, $arguments);

10 - 我猜 - 是获取的 10 个结果。 do_search 功能没有主题,但我真的不想破解drupal核心......

有什么想法吗?

我正在使用我自己的主题(无基础主题)和 Drupal 6.19

【问题讨论】:

    标签: search drupal drupal-6 themes


    【解决方案1】:

    将“搜索”模块复制到sites/all/modules/custom,然后在sites/all/modules/custom/search 中进行修改。这是自定义核心模块的方式。 Drupal 不会为 sites/all/modules/custom 中存在的模块查找更新,因此无论您进行什么修改,它们都将是永久性的。

    请记住复制模块,不要移动模块。

    【讨论】:

    • 确保你去 admin/build/modules 因为drupal只会在你访问这个页面时更新模块的路径。
    • 感谢您的解决方案 - 现在效果很好。 theme_preprocess_search_results() 有一个 $variables['pager'] 元素 - 但它似乎没有做任何事情。任何人都知道为什么这不能按预期工作?如果可能的话,这似乎比复制和破解核心模块要好。
    • 请不要这样做。
    【解决方案2】:

    不要破解 Drupal Core 模块。这不是一个好习惯。

    使用这个解决方案https://drupal.org/node/1839912#comment-6729428

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2016-10-02
      相关资源
      最近更新 更多