Включите стандартный модуль ядра Drupal 7, — PHP filter, по умолчанию-то он выключен.
Добавим блок в нужный нам регион, формат ввода «PHP код». Нужно только получить url и заголовок просматриваемой посетителем ноды. Смотрим код:
<?php // вот и нужные нам данные, кот. передадим в JS Яндекса: link и title global $base_url, $title; $url = $base_url . '/' . drupal_get_path_alias(current_path()); ?> <script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script> <!-- Yandex Share --> <span id="ya_share1"></span> <script type="text/javascript"> new Ya.share({ element: 'ya_share1', elementStyle: { 'type': 'button', 'border': false, 'text': 'Делись ссылкой!', 'quickServices': ['blogger', 'twitter', 'facebook', 'vkontakte', 'lj', 'myspace', 'yazakladki'] }, link: '<?php print $url; ?>', title: '<?php print $title; ?>', popupStyle: { blocks: { 'Ещё сервисы': ['moikrug', 'moimir', 'odnoklassniki'] }, copyPasteField: true } }); </script>
- current_path() — короткая ссылка, вида «node/id».
- drupal_get_path_alias(current_path()) — получили синоним (ЧПУ).
- $base_url и $title — системные адрес сайта и заголовок ноды.
Не забываем про то, что у блоков Drupal 7 появилась дополнительная опция «Показывать блок для определённых типов материалов».
Источник: sooource.net