Display Suite и code field - как добавить поле с кодом + добавить код в <HEAD>

Главные вкладки

Аватар пользователя almador almador 24 марта 2013 в 0:53

Дамы и господа, а кто-нибудь может пошагово рассказать, как при помощи 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">&nbsp;</div>

Я зашел в Главная » Управление » Структура » Display Suite » Поля » Display Suite
создал code field с названием "social share", но не могу понять как сделать так, чтобы это поле выводилось в моем материале "статья".

Сориентируйте, пожалуйста, в последовательности действий!

Комментарии

Аватар пользователя varvashenia varvashenia 10 ноября 2015 в 11:49

1. включить макет Display Suite
2. Создать поле. Важно выбрать формат текста, который не порежет javascript
3. вытянуть поле в свойствах отображения нужного типа материала в нужное место

Аватар пользователя almador almador 24 марта 2013 в 2:51

Сам затупил и не включил макет DS, поэтому и созданное поле не появлялось в списке!

Спасибо Вам огромное!!!

Аватар пользователя almador almador 24 марта 2013 в 16:45

А если такая ситуация - требуется передать в следующий скрипт:

<!-- Put this script tag to the <head> of your page -->
<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>

а после содержания ноды такой:

<!-- Put this div tag to the place, where the Like block will be -->
<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');
?>

Не намудрил ли я чего-нить тут часом?