Дамы и господа, а кто-нибудь может пошагово рассказать, как при помощи Display Suite можно добавить новое поле к определенному типу материала в котром будет срабатывать следующий скрипт и выводится html:
<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script><div class="yashare-auto-init" data-yasharel10n="ru" data-yasharequickservices="vkontakte,facebook,twitter,odnoklassniki,moimir,lj,gplus" data-yasharetype="button"> </div>
Я зашел в Главная » Управление » Структура » Display Suite » Поля » Display Suite
создал code field с названием "social share", но не могу понять как сделать так, чтобы это поле выводилось в моем материале "статья".
Сориентируйте, пожалуйста, в последовательности действий!
Комментарии
1. включить макет Display Suite
2. Создать поле. Важно выбрать формат текста, который не порежет javascript
3. вытянуть поле в свойствах отображения нужного типа материала в нужное место
Сам затупил и не включил макет DS, поэтому и созданное поле не появлялось в списке!
Спасибо Вам огромное!!!
А если такая ситуация - требуется передать в следующий скрипт:
<script type="text/javascript" src="//vk.com/js/api/openapi.js?84"></script>
<script type="text/javascript">
VK.init({apiId: API_ID, onlyWidgets: true});
</script>
а после содержания ноды такой:
<div id="vk_like"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "full", height: 18});
</script>
правильно ли я понимаю, что нужно добавить 2 поля code field
в первом предполагаю такой код:
<?php
$inline_script = <<<EOL
<script type="text/javascript" src="//vk.com/js/api/openapi.js?84"></script>
<script type="text/javascript">
VK.init({apiId: API_ID, onlyWidgets: true});
</script>
EOL;
$element = array(
'#type' => 'markup',
'#markup' => $inline_script,
);
drupal_add_html_head($element, 'vk-like-button');
?>
Не намудрил ли я чего-нить тут часом?