Регионы, регионы....не хотят добавляться.

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

Аватар пользователя krock krock 13 мая 2010 в 3:17

Странная ситуация.

При попытке поместить блок в регион система сбрасывает значение значение региона на значение "нет", и ничего не выходит. То есть, регион распознался, но поместить туда ничего нельзя. Уже было такое, но тогда не критично было, а сейчас критично.

Собственно, 3 вопроса:

- должны ли присутствовать 5 стандартных регионов в инфо файле, чтобы создать шестой? Может ли быть всего 1 регион?

- когда мы пишем в инфо файл regions[six] = six, подразумевается, что те 5 уже есть, или ещё нету?

- обязательно ли должна быть в коде переменная $right, если в инфо файле написано regions[right] = right region

ну и вообще, хелп, SOS..

спасибо. Smile

Комментарии

Аватар пользователя krock krock 13 мая 2010 в 15:50

Спасибо, но всё это ничего не дало. В книгах тоже так написано, и всё-таки ничего не работает. Кэш сбрасывал, а также переключался на другую тему на время, чтобы изменения вступили в силу.

"glu2006" wrote:
1. Зависит от настроек темы.

эээ..ну так вопрос же и есть про настройки. Как их выставить, чтобы работало. Lol

Аватар пользователя Chupzzz Chupzzz 13 мая 2010 в 16:08

1) Регион может быть хоть один, хоть три - сколько нужно.
2) "six" - это строка, а не число и значит Друпалу именуй хоть "sex" - о количестве это ничего не говорит. Регион не зависит от количества до него или после. И даже в шаблоне темы мы используем переменные региона в произвольном порядке.
3) Не обазятально. Она там может быть, если определена, но использовать ли ее - зависит от разработчика.

"Регион распознался" - это по каким признакам видно? На странице управления блоками подсвечен визуально?

Аватар пользователя Alangasar Alangasar 13 мая 2010 в 16:17

к примеру в .info файле определили регион: regions[news] = Блок новостей

в page.tpl.php пишем


<?php if ($news != ""): ?>
<div class="news"><?php print $news ?></div>
<?php endif; ?>

Так ли у вас сделано?

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 13 мая 2010 в 20:19

Почему так коряво,правильно:

<?php if ($news): ?>
<div class="news"><?php print $news ?></div>
<?php endif; ?>

Топикстартер скорее всего с синтаксом напутал. Также не мешало бы вообще прибрать template.php на время, вдруг там что то не даёт

Аватар пользователя Alangasar Alangasar 14 мая 2010 в 15:46

<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:
Почему так коряво,правильно:

<?php if ($news): ?>
<div class="news"><?php print $news ?></div>
<?php endif; ?>

Топикстартер скорее всего с синтаксом напутал. Также не мешало бы вообще прибрать template.php на время, вдруг там что то не даёт


Согласен. )

Аватар пользователя krock krock 14 мая 2010 в 1:46

Блин, да всё я так и сделал.

Там другая фича. У меня, видно, сайт узковатый, и JavaScript на странице блоков не хочет нормально работать. Если пользоваться выпадающим списком, получаешь шиш.

А вот если взять и потащить блок МЫШКОЙ В ДРУГОЙ РЕГИОН, тогда работает.

Всем спасибо.
з.ы. и ничего я не напутал. Lol

Аватар пользователя Dan Dan 14 мая 2010 в 3:45

"krock" wrote:
Там другая фича. У меня, видно, сайт узковатый, и JavaScript на странице блоков не хочет нормально работать. Если пользоваться выпадающим списком, получаешь шиш.

А вот если взять и потащить блок МЫШКОЙ В ДРУГОЙ РЕГИОН, тогда работает.


JavaScript у тебя как раз работает Smile
А если отключить JS? Без него будет работать?

Аватар пользователя krock krock 14 мая 2010 в 3:50

Ладно, а чем ты тогда можешь объяснить такое странное поведение? ROFL
Кстати, это уже 2-й раз на УЗКИХ сайтах.

Аватар пользователя Dan Dan 14 мая 2010 в 15:32

Поведение странное, да. Но! Если у тебя работает перетаскивание мышкой, то дело явно не в объявлении регионов. При отключенном JS работает?

Аватар пользователя krock krock 14 мая 2010 в 15:37

Так я и говорю, что регионы тут вообще ни причём. Они правильно объявлены. Просто какой-то глюк визуальных эффектов Jquery. Там глюков вообще много.

Аватар пользователя Dan Dan 14 мая 2010 в 21:50

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
Топикстартер скорее всего с синтаксом напутал.

Строки <?php if ($news != ""): ?> и <?php if ($news): ?> эквивалентны, и при чём тут синтаксис?