Drupal меняющиеся ссылки - PullRequest
       19

Drupal меняющиеся ссылки

0 голосов
/ 17 октября 2011

Я использую API форм Drupal в своем модуле и пытаюсь вывести ссылку как часть некоторой разметки:

//$output = l('Result', 'document/1234');
$output = '<a href="document/1234">Result</a>';

$form['results'] = array(
    '#type' => 'markup',
    '#markup' => $output,
)

Я пытался использовать как простую строку, так и функцию l () , и в обоих случаях при отображении страницы ссылка не работает, а когда я проверяю элемент, он искажается как это:

<a href=" 1234"="" document="">

и закрывающий тег отсутствует.

Насколько я вижу, я не выполняю никакой постобработки в разметке перед ее обработкой.

В других местах в моем модуле я создал подобные ссылки, и они выводятся нормально.

Есть идеи?

1 Ответ

2 голосов
/ 17 октября 2011

Это очень странно, звучит так, как будто другой модуль, должно быть, меняет его ... У вас случайно установлены модули перевода / замены строк?

Это должно помочь вам разобраться с этим в то же время, вы можете использовать массивы рендеринга и theme_link для вывода ссылки, подобной этой:

$form['results'] = array(
  '#theme' => 'link',
  '#text' => 'Result',
  '#href' => 'document/1234',
  '#options' => array(
    'attributes' => array('class' => array('cool-class'), 'id' => 'cool-id'),
      //REQUIRED:
      'html' => FALSE,
  ),
);

Обратите внимание, что html в attributes является обязательным ключом.

...