Здравствуйте,
Как вывести HTML и BB код ссылки для копирования и вставки на других сайтах с полным адресом, например a href="www.mysite.com/proba-pera" ?
Исходный код здесь, там в результате внизу статьи в окошке выводится полный адрес ссылки.
Сделала все по примеру, у меня выводится относительный a href="proba-pera".
Включены чистые ссылки и Path, drupal 6.4
В node-blog.tpl.php после <?php print $content; ?> вставила
<div class="metadata">
<h5>BB код страницы</h5>
<input onclick="this.focus();this.select()" type="text" value="[url=<?php print $base_url.drupal_get_path_alias($_GET['q']); ?>]<?php print $title ?>[/url]" />
<h5>HTML код страницы</h5>
<input onclick="this.focus();this.select()" type="text" value="<a href="<?php print $base_url.drupal_get_path_alias($_GET['q']); ?>"><?php print $title ?></a>" />
</div>
Комментарии
вместо
<?php print $base_url.drupal_get_path_alias($_GET['q']);?>
пропиши
<?php print url($_GET['q'],array('absolute'=>TRUE));?>
Спасибо, это работает.
Когда вместо
<?php print $base_url.drupal_get_path_alias($_GET['q']);?>
написала<?php print $base_path($_GET['q']);?>
, появились сообщеня об ошибках.Здравствуйте. Всё работает правильно. Если почитать об API, то там говорится что drupal_get_path_alias() выдаёт внутренний путь.
В комментах к статье на которую вы даёте ссылку, прописано как сделать чтобы выводился полный адрес.
Признаю, не прав - поспешно комменты перевёл.
Но следующий кусочек не выводит мне полный путь, а лишь относительный
<?php print url($_GET['q'],array('absolute'=>TRUE));?>
<?php print $base_path . url($_GET['q'],array('absolute'=>TRUE));?>
Али, идея понятна. Просто $base_path по умолчанию имеет значение "/"
Вписывать домен вручную, ну не красиво это будет. Должна быть фанкшен
<?php GLOBAL $base_root; print $base_root . url($_GET['q'],array('absolute'=>TRUE));?>
Химический Али, спасибо!
engraver, тему помечаем как "РЕШЕНО"
Да подправил немного, и сделал так чтобы локализовать можно было.
<?php if ($page != 0) { ?>
<div class="metadata">
<?php print t(' <h3>BB code link for this article</h3> '); ?>
<input onclick="this.focus();this.select()" type="text" value="[url=http://ваш.сайт<?php print url($_GET['q']);?>]<?php print $title ?>[/url]" />
<?php print t(' <h3>HTML link code for this article</h3> '); ?>
<input onclick="this.focus();this.select()" type="text" value="<a href="http://ваш.сайт<?php print url($_GET['q']);?>"><?php print $title ?></a>" />
</div>
<?php } ?>
Пример: http://art-cons.ru/node/3205
Нужна оценка специалиста, сам я в этом Бум-бараш.
Спасибо