Drupal模块url处理

时间:2013-06-20 08:48:58

标签: drupal drupal-7 drupal-modules

我有基于网址显示特定内容的模块。现在它看起来像这样:

{mysitename} /国家/ {段塞}

在钩子菜单中:

  $items['country'] = array(
    'page callback' => '_catalog_content_output',
    'page arguments' => array(0), 
    'access callback' => TRUE,
  );

但是现在,在seo目的中,我需要这样的网址:

{mysitename} / {段塞}

如何做到这一点?

还有一个问题:如何为{my sitename} / blog这样的特定网址制作例外,即如果找不到当前slug的对象模块应该将处理重定向到drupal核心。

1 个答案:

答案 0 :(得分:0)

您将无法创建适用于domain.com/*的菜单项 尝试从另一个方面解决问题。创建一个模块,将当前网址(domain.com/foo)与网址列表(foo,bar)匹配,如果找到匹配项,则(301)重定向到正确的网页。我希望这是有道理的。

一些让您入门的功能: https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/arg/7 https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_init/7

相关问题