Как вставить блок директа (адсенса) в ноду таким образом

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

Аватар пользователя Valeratal Valeratal 26 августа 2012 в 15:11

Собственно сабж

Скриншот прилагаю

Справка по скриншоту

  • Заголовок ноды - стандарный, черным цветом
  • Серый - это подзаголовок - выводится полем
  • Картинка - также поле
  • Текст - это поле боди

Вот в это боди хочется вставить блок директа (float left или right)

ВложениеРазмер
Иконка изображения direct2.png257.52 КБ

Комментарии

Аватар пользователя Айдар Айдар 26 августа 2012 в 16:00
<h1 class="title"></h1>
<div class="field-shortteaser"></div>
<img class="my-picture" />
<div class="content"></div>
<div class="field-direct-advert"></div>
.field-direct-advert {
  float: right;
  width: 30%;
  background: #EEE;
}

.content {
  float: left;
  width: 69%;
}

Это если после div.content ничего не идет, кроме закрывающего весь блок контента с полями дива.

Лучше ссылкой на страничку.

Аватар пользователя k_dmitry k_dmitry 26 августа 2012 в 16:04

Вам надо в node вывести регион, для этого в template.php вставить

<?php
function ИМЯ_ТЕМЫ_preprocess_node(&$variables) {
  
$variables['ИМЯ_РЕГИОНА'] = theme('blocks''ИМЯ_РЕГИОНА');
}
?>

затем в регион вывести блок.

Аватар пользователя Valeratal Valeratal 26 августа 2012 в 17:09

Спасибо

попробую вариант Geldora

Вариант Айдара
1. контент в 69% не айс, так как, после окончания блок директа, контент на всю ширину ноды

2. Куда вставлять?

в tpl.
Так там просто print render($content);

k_dmitry
мне не только вывести, мне еще и расположить надо, после двух полей ноды
(типа $vars['content']['similar']['#weight'] = 3;)

Аватар пользователя Айдар Айдар 26 августа 2012 в 21:22

"Valeratal" wrote:
1. контент в 69% не айс, так как, после окончания блок директа, контент на всю ширину ноды

Да, вру я - не надо ширину контенту задавать - только блоку директа.

"Valeratal" wrote:
2. Куда вставлять?

Вероятно, создать поле.

Аватар пользователя Valeratal Valeratal 27 августа 2012 в 10:24

Если создать поле, то придется запрещать редактировать его юзерам при создании новых нод.

(это возможно, но с вероятностью 99% реально повысит нагрузку на хостинг)

Аватар пользователя Geldora Geldora 27 августа 2012 в 16:55

Не-не, Valeratal, не майтесь, используйте content_injector!!!

Работает - как часики, и на 6, и на 7. Вставляет: в начале ноды, в конец, либо в серидину ноды, после Н абзацев. Работает: как с адсенсом, так и без него.

Понятное дело, нужно еще цсс прописать и вообще поэкспериментировать. Примеры: сайт про Париж, сайт Uchi.kz - во всех случаях, внутри ноды вставлено контент инжектором.

Аватар пользователя Valeratal Valeratal 27 августа 2012 в 18:12

Да, спасибо, я уже поставил
Вставляет в середину ноды. с CSS пока не заморачивался

Единственно что, не создает ли большой нагрузки ли.

(Пока нашел один недостаток, нельзя НЕ показывать зарегенным, мне тоже приходится эту рекламу смотреть) Smile