Включите стандартный модуль ядра 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



Май 31st, 2012
Archi
Опубликовано в рубрике
Метки: