Ссылка на другой веб-сайт процедурно


Надеюсь, это простой вопрос.

Я процедурно создаю узлы по мере прохождения XML-канала и импортирую их на рабочий сервер. У меня возникли проблемы с импортом псевдонимов узлов, поэтому я подумал, что могу просто создать ссылки на узлы, поскольку они будут в рабочем состоянии (pathauto позаботится об их автоматическом наложении псевдонимов).

Когда я заполняю атрибут href своей ссылки, вместо того, чтобы указывать на мой веб-сайт, он указывает на мой локальный сервер (похоже, это автоматическое изменение моей ссылки).

Я строю свою ссылку следующим образом:

$link = 'http://example.com/content/' . $current_node['name'];
$name = $current_node['name'];

, А затем присвоение в моей строке

$output = "<a href='" . $link . "'>" . $name . "</a>":

Однако, как я уже упоминал, в конечном итоге он указывает локально, а не напрямую на мой внешний узел.

Author: kiamlaluno, 2013-01-12

1 answers

Если вы создаете ссылки, используйте l().

$url = 'http://example.com/content/' . $current_node['name'];
$output = l($current_node['name'], $url, array('external' => TRUE));
 2
Author: David Thomas, 2016-07-11 14:16:57