【问题标题】:Drupal hook_url_inbound_alter not altering my urlDrupal hook_url_inbound_alter 没有改变我的网址
【发布时间】:2013-06-18 18:50:10
【问题描述】:

我在名为“categorie”的模块中有一个实现:

function categorie_url_inbound_alter(&$result, $path, $path_language) {
  if ($path == 'e') {
    $result = 'user';        
  }
}

我打算做一些更高级的事情,但我什至无法让基本的工作正常。

通过这个实现,我希望如果用户访问 mysite.com/e,他会获得用户页面。但我得到了 404。

在这个主题中:Using module: url_alter and it's hook: hook_url_outbound_alter() 他们还建议您需要实现 hook_boot() ,其中没有任何内容。但是我确实实现了这个钩子,这并没有改变行为。

更新: 我从核心安装了“路径”模块,并在干净的 url 部分声明了一些 url 别名。 (也许这会产生冲突?)

UPDATE2:清理缓存也没有用。

更新3: 我还尝试在 htaccess 文件中进行 url 重写。但是当 url 被重写时,它破坏了主题。 (https://drupal.stackexchange.com/questions/76475/drupal-does-rewrite-url-but-cant-load-css-themes/76493?noredirect=1#76493)。所以这就是我现在尝试使用自定义模块的原因。

【问题讨论】:

    标签: php url-rewriting path drupal-7


    【解决方案1】:

    你清除了什么缓存?可能还不够 只需清除页面缓存。您可以尝试拨打电话

    drupal_lookup_path('wipe');

    清除别名缓存。这解决了别名系统的许多问题。 其他要检查的事情是别名数据库表,以确保别名正在 首先设置。

    【讨论】:

      【解决方案2】:

      我不是 100% 确定,因为我对 drupal 也很陌生。但我认为你也需要实现 hook_url_outbound_alter 。祝你好运。如果我找到更好的答案,我会发布它。

      干杯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-19
        • 1970-01-01
        • 2017-07-04
        • 1970-01-01
        相关资源
        最近更新 更多