首页 > 解决方案 > Drupal 7 print l() 查询字符串以特殊字符显示

问题描述

在 D7 中,我想在超链接中传递查询字符串,如 www.sitename/page-name?query_string[]=8。

为此,我编写了以下代码:

<?php print l('Hello','page-name', array('html' => TRUE,'attributes' => array('class' => 'example-class',), 'query' => array('query_string[]=8' => ''))); ?>

但它显示为:/page-name?query_string%5B%5D%3D8

标签: drupaldrupal-7

解决方案


我试图根据文档页面更改您的语法,但结果始终相同:

l('Hello','page-name', 
  array('html' => TRUE,
        'attributes' => array('class' => 'example-class',), 
        'query' => array('query_string' => array('8', '9'))
  )
);

展示 :

<a href="/page-name?query_string%5B0%5D=8&amp;query_string%5B1%5D=9" class="example-class">Hello</a>

因此,当您尝试获取值时,它是否有效?


推荐阅读