Странная ситуация.
При попытке поместить блок в регион система сбрасывает значение значение региона на значение "нет", и ничего не выходит. То есть, регион распознался, но поместить туда ничего нельзя. Уже было такое, но тогда не критично было, а сейчас критично.
Собственно, 3 вопроса:
- должны ли присутствовать 5 стандартных регионов в инфо файле, чтобы создать шестой? Может ли быть всего 1 регион?
- когда мы пишем в инфо файл regions[six] = six, подразумевается, что те 5 уже есть, или ещё нету?
- обязательно ли должна быть в коде переменная $right, если в инфо файле написано regions[right] = right region
ну и вообще, хелп, SOS..
спасибо.
Комментарии
1 нет
2 нет
3 не обязательно
Кэш сбрасывали?
1. Зависит от настроек темы.
2. Аналогично п.1.
3. Не обязательно.
Спасибо, но всё это ничего не дало. В книгах тоже так написано, и всё-таки ничего не работает. Кэш сбрасывал, а также переключался на другую тему на время, чтобы изменения вступили в силу.
эээ..ну так вопрос же и есть про настройки. Как их выставить, чтобы работало.
1) Регион может быть хоть один, хоть три - сколько нужно.
2) "six" - это строка, а не число и значит Друпалу именуй хоть "sex" - о количестве это ничего не говорит. Регион не зависит от количества до него или после. И даже в шаблоне темы мы используем переменные региона в произвольном порядке.
3) Не обазятально. Она там может быть, если определена, но использовать ли ее - зависит от разработчика.
"Регион распознался" - это по каким признакам видно? На странице управления блоками подсвечен визуально?
к примеру в .info файле определили регион: regions[news] = Блок новостей
в page.tpl.php пишем
<?php if ($news != ""): ?>
<div class="news"><?php print $news ?></div>
<?php endif; ?>
Так ли у вас сделано?
Почему так коряво,правильно:
<div class="news"><?php print $news ?></div>
<?php endif; ?>
Топикстартер скорее всего с синтаксом напутал. Также не мешало бы вообще прибрать template.php на время, вдруг там что то не даёт
Согласен. )
Блин, да всё я так и сделал.
Там другая фича. У меня, видно, сайт узковатый, и JavaScript на странице блоков не хочет нормально работать. Если пользоваться выпадающим списком, получаешь шиш.
А вот если взять и потащить блок МЫШКОЙ В ДРУГОЙ РЕГИОН, тогда работает.
Всем спасибо.
з.ы. и ничего я не напутал.
JavaScript у тебя как раз работает
А если отключить JS? Без него будет работать?
Ладно, а чем ты тогда можешь объяснить такое странное поведение?
Кстати, это уже 2-й раз на УЗКИХ сайтах.
Поведение странное, да. Но! Если у тебя работает перетаскивание мышкой, то дело явно не в объявлении регионов. При отключенном JS работает?
Так я и говорю, что регионы тут вообще ни причём. Они правильно объявлены. Просто какой-то глюк визуальных эффектов Jquery. Там глюков вообще много.
Строки
<?php if ($news != ""): ?>
и<?php if ($news): ?>
эквивалентны, и при чём тут синтаксис?Dan,перечитай последовательно ветку топика ещё раз
О Боже...перечитайте её ещё раз все.
Спасибо! :))))))))))