[Решено] Не выводится содержимое некоторых блоков на главной

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

Аватар пользователя gorcom gorcom 23 июня 2012 в 15:04

Здравствуйте.
Подскажите пожалуйста где копать.
Переделываю сайт на D7. И на главной странице есть 2 блока где не выводится контент. То-есть, Контент этих блоков выводится на всех страницах кроме главной. Пробовал темизируя добавить регионы возле них, безрезультатно.
Я что то забыл?
Спасибо.

Комментарии

Аватар пользователя gorcom gorcom 23 июня 2012 в 16:29

orion76 wrote:
Для главной используется тотже шаблон, что и для остальных..?

В этом не уверен, но page-front.tpl.php нету.
Если переназначить главную страницу в admin/config/system/site-information на свою страницу(node/20), то не подхватывает.

Аватар пользователя Orion76 Orion76 24 июня 2012 в 9:56

"gorcom" wrote:
то не подхватывает.

т.е. не выводиться страница node/20 или блоки также не выводятся?
Какая тема используется?
И в каком регионе размещены блоки?

Аватар пользователя gorcom gorcom 25 июня 2012 в 13:32

orion76 wrote:
"gorcom" wrote:
то не подхватывает.

т.е. не выводиться страница node/20 или блоки также не выводятся?
Какая тема используется?
И в каком регионе размещены блоки?

Не выводится node/20
Переделываю тему http://www.themesnap.com/premium-drupal-themes/ecommerce-pro.html, к сожалению не купленную:( а найденную в нете
В регионе content, topcontent ( по средине).

При смене темы все работает

Аватар пользователя Orion76 Orion76 25 июня 2012 в 14:03

"gorcom" wrote:
При смене темы все работает

Значит дело в теме..
Можно конечно еще "погадать"... но проще глянуть код темы...
хотя бы template.php и список имен файлов(с расширениями inc,php)

ЗЫ..похоже у вас вывод главной "жестко зашит" в теме..
каких-либо самописных модулей к теме не прилагалось?

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

orion76 wrote:
"gorcom" wrote:
При смене темы все работает

Значит дело в теме..
Можно конечно еще "погадать"... но проще глянуть код темы...
хотя бы template.php и список имен файлов(с расширениями inc,php)

ЗЫ..похоже у вас вывод главной "жестко зашит" в теме..
каких-либо самописных модулей к теме не прилагалось?

Этого сказать не могу, хотя все может быть, так как она рекомендуется к установке целым пакетом (включая сам друпал и ряд дополнительных модулей).
Если у вас будет минутка глянуть на код, буду благодарен.

Спасибо

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

orion76 wrote:
в template.php ничего нет...
значит скорее всего в page-front.tpl.php

в page-front.tpl.php тоже нет, так как я этот файл сам создавал на основании page.tpl
в надежде что-то изменить.
Были еще такие файлы, но я их убрал так как не видел, что бы они на что-то влияли.
Может здесь собака зарыта?

Аватар пользователя Orion76 Orion76 25 июня 2012 в 18:07

Смотрим комментарии... Естественно регионы content и top_content на главную не выводятся..

    <div class="main_content">

//+++++++++++++++++++++++++++++++++++++++++++++++++++++
// Проверка - Если главная, выводим одни регионы
//+++++++++++++++++++++++++++++++++++++++++++++++++++++
        <?php if ($is_front) { ?>
                <?php print render($page['slide_shows']); ?>
                <?php print render($page['featured_content']); ?>
                <?php print render($page['newest_items']); ?>
        <?php } else { ?>

//+++++++++++++++++++++++++++++++++++++++++++++++++++++
// Иначе выводим другие
//+++++++++++++++++++++++++++++++++++++++++++++++++++++
      <div class="bredcrum"><?php print $breadcrumb; ?></div>
      <?php if ($title): ?><h1 class="page_title"><?php echo $title ?></h1><?php endif;?>
          <?php if (isset($messages)): print $messages; endif; ?>
          <?php if (isset($tabs)): print '<div class="dtab">'. render($tabs) .'</div>'; endif; ?>
          <?php if (!empty($help)): print $help; endif; ?>
          <?php if (isset($page['top_content'])): ?><div class="top_content"><?php print render($page['top_content']); ?></div><?php endif;?>
          <?php if (isset($page['top_content2'])): ?><div class="top_content2"><?php print render($page['top_content2']); ?></div><?php endif;?>
          <div class="co"><?php print render($page['content']); ?></div>
        <?php } ?>
    </div>

Аватар пользователя gorcom gorcom 25 июня 2012 в 19:18

orion76 wrote:
Смотрим комментарии... Естественно регионы content и top_content на главную не выводятся..

О! Вот это да, нестоящая мина для тех кто не силен php!
Спасибо, Вам большое за терпение, время и прочее!
Премного благодарен!)
Если вы еще мне подскажите, что нужно исправить (я только-только начинаю учитиь пхп) то буду просить мера поставить вам памятник))

Аватар пользователя Orion76 Orion76 26 июня 2012 в 2:21

код ниже проверяет(if),есть ли какое либо содержимое в регионе top_content, и если есть - выводит его на страницу (print render($page['top_content']))


 <?php if (isset($page['top_content'])): ?><div class="top_content"><?php print render($page['top_content']); ?></div><?php endif;?>

копируете его туда, где выводятся регионны Главной... и все..
Остальные регионы по аналогии..

И лучше не поленитесь сделать копию оригинального файла page.tpl.php
А вдруг пригодиться..-))

Аватар пользователя gorcom gorcom 26 июня 2012 в 10:49

))) Спасибо, иду внедрять)
... 15 минут спустя ...
Это ж надо, как красиво - не могу налюбоваться Smile
orion76 - СПАСИБО!!!

Аватар пользователя nikola2 nikola2 19 октября 2012 в 12:55

"gorcom везет же Вам. А мне чего то orion76 не помогает. Не знаю по какой причине. Мы проплатили ему деньги месяц назад. А скрипт, который он сделал не работает. И он больше не подходит не на письма, не на мобильник. Мы готов даже добавить скинуться на пиво, можно, бельгийское но хочется что бы orion76 выполнил обязательство или хотя бы уделил нам внимание тоже. Хотя бы скоментировал бы код. Готовы дать заплатить за посредничество. Простите за офтоп"