【问题标题】:I want to use the question mark in the auto-generated path aliases我想在自动生成的路径别名中使用问号
【发布时间】:2011-06-08 11:39:14
【问题描述】:

我想用问号自动生成的路径别名,但是当我写问号时,它变成了%3f。

我该如何解决这个问题?

【问题讨论】:

  • 你在哪里添加这个?你在做你自己的模块吗,使用类似 l() 函数的东西?基本上,你能举个例子吗?
  • 我想创建这样的网址.. 示例 sciton.com/campaign/resurfacing-seminar-–-syracuse-ny?campid=70150000000Tbdk&eloqua=SEM-110604-SyracuseNY-Lowe Whre sciton.com/campaign/resurfacing-seminar-–-syracuse-ny 是干净的网址基于节点标题和其余部分的 drupal 是自动添加的别名。这是一个站点上的示例。但我无法做到这一点。
  • 我会看看 Grayside 的答案。您必须将查询与链接的路径分开。这也将使链接正确构建,无论您是否也打开了 Clean URLs。

标签: drupal drupal-path-aliases


【解决方案1】:

您尝试使用的 URL 似乎被用作路径与查询字符串的正确分隔符。您不应尝试自己添加问号,而应将问号后面的部分实现为查询字符串。例如:

l(t('My Link'), 'campaign/resurfacing-seminar', array(
  'query' => array(
    'campid' => '70150000000Tbdk',
    'eloqua' => 'SEM-110604-SyracuseNY-Lowe',
  ),
));

【讨论】:

    【解决方案2】:

    如果您将 Drupal 的 url() 函数合并到表单操作或 drupal_goto() 函数中,它会更好。

    这里是函数说明的链接: http://api.drupal.org/api/drupal/includes--common.inc/function/url/6

    【讨论】:

      【解决方案3】:

      如果你想让事情正常工作,你真的不能。这 ”?”是一个特殊字符,表示 URI 的结尾和查询字符串的开头。执行您的建议会破坏您的许多其他 drupal 页面。

      【讨论】:

      • 我想创建这样的网址.. 示例 sciton.com/campaign/resurfacing-seminar-–-syracuse-ny?campid=70150000000Tbdk&eloqua=SEM-110604-SyracuseNY-Lowe Whre sciton.com/campaign/resurfacing-seminar-–-syracuse-ny 是干净的网址基于节点标题和其余部分的 drupal 是自动添加的别名。这是一个站点上的示例。但我无法做到这一点。
      • sciton.com/campaign/resurfacing-seminar--syracuse-ny 是别名。您不能将查询字符串添加到别名,但您可以在主题中使用上述 Grayside 的建议。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2021-05-02
      • 2014-04-01
      相关资源
      最近更新 更多