подвал

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

Аватар пользователя Lenulya Lenulya 6 декабря 2010 в 15:11

здравствуйте, у меня стоит задача выводить подвал сайта только на первой странице, подскажите пожалуйста как в конструкции "иф","елс" прописать друпалу первую страницу, или же эту проблему модно решить каким-то другим способом?

Комментарии

Аватар пользователя raspytnik raspytnik 6 декабря 2010 в 15:19

отдельный шаблон для главной страницы, либо еще проще - настрока вывода блока только на главной странице(в блок вставляете содержимое вашего подвала)

Аватар пользователя Lenulya Lenulya 6 декабря 2010 в 15:39

с блоком не получится, так как у меня шаблонный сайт и код подвала надо брать с пейдж.тлп, а лучше уже там все исправить + отдельный шаблон, мне кажется тут во все не надо, если можно просто прописать кодом)

Аватар пользователя t1mm1 t1mm1 6 декабря 2010 в 16:42

1. сделать шаблон для главной и прописать кодом (плюс в том что все просто и доступно, минус в том что при каждом изменении видимости прийдется лезть в шаблон).
2. сделать еще один регион и вывести блоком (минус в том, что если видимость настраивать не через context, то блок бдет прогружаться даже когда он не отображается, плюс - расширяемость и гибкое управление)
3. сделать видимость региона иф елсе и там выводить блок. плюсов нет. одни минусы.
4. по умолчанию в нормальных темах есть такая переменная как footer_message, в которую можно вывести все что угодно. Минус в том что прийдется лазить долго по админке.
5. а разве нет региона $footer ? ай ай ай Lol он по умолчанию. подвал так сказать. туда ставите блок ставите область видимости.

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

Аватар пользователя Lenulya Lenulya 6 декабря 2010 в 17:11

я шаблон делаю на артислере, там нельзя никак избавится от подвал, а взять код из пейдж.тлп и вставить в блок, это непонятно что, мне кажется.
еще, я не понимаю чем конструкция иф елс, может навредить коду шаблона,я ж не код друпала меняю

Аватар пользователя bsyomov bsyomov 6 декабря 2010 в 17:26

"t1mm1" wrote:
а разве нет региона $footer ? ай ай ай Lol он по умолчанию. подвал так сказать. туда ставите блок ставите область видимости.

Такого региона, может и не быть, что тут плохого?
Вот если $closure не выводится, это да - плохо, могут не работать какие-нибудь модули, которые туда добавляют свой JS.

По поводу подвала, я так и не понял, почему бы не выводить туда информацию основываясь на видимости блока и не скрывать его, если там пусто?

Аватар пользователя Lenulya Lenulya 6 декабря 2010 в 18:15

уважаемые, вы разговариваете сами с собой,а меня не замечаете, это же форум для новичков. пожалуйста!!! объясняйте ваши комментарии по подробней или же не отвечайте вообще!
спасибо!

Аватар пользователя raspytnik raspytnik 6 декабря 2010 в 18:45

"Lenulya" wrote:
это же форум для новичков
кто вам такую глупость сказал? и если это для новичков то кто вам отвечать будет?

Аватар пользователя bsyomov bsyomov 6 декабря 2010 в 18:50

У вас в шаблоне страницы есть регионы, туда выводятся соответствующие переменные.
Например:

<div id="footer">
  <?php print $footer;?>
</div>

Если вам надо, чтобы регион исчезал, когда туда ничего не выводится, вы меняете конструкцию:

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

Теперь, если вам надо вывести блок только на главной, вы выбираете регион footer и в настройках блока вы указываете:
показывать только на указанных страницах

В этом блоке и выводите то, что вам надо на главной.
Если вам надо вывести что-то в футере на другой странице, создаёте соотв. блок и вписываете нужную страницу в область его видимости, и на этой странице появляется футер и то, что вы выводите...

Также есть модуль context который позволяет управлять видимостью блоков более гибко.
Также вы можете создать отдельный шаблон для главной страницы, и сделать его принципиально отличным от остальных страниц.
Также вы можете использовать переменную $is_front, и подставить её проверку в примере выше вместо проверки на наличие информации для вывода в блоке footer, но это решение менее гибкое.

Если вы не знаете, как избавиться от наличия футера при вёрстке шаблона, наверное стоит поучиться вёрстке.

Так достаточно подробно?

Аватар пользователя Lenulya Lenulya 6 декабря 2010 в 19:59

"bsyomov" wrote:
Так достаточно подробно?

огромное Вам человеческое спасибо!
по поводу верстки: знаними хтмл и цсс я владею,но где-то на троечку), а вот пхп только начала учить, по-этому плохо ориентируюсь в уже готовых созданных кем-то или чем-то темах.

Аватар пользователя bsyomov bsyomov 6 декабря 2010 в 20:41

Ну если хотете нормально заниматься темизацией, они вам очень пригодятся, ну или можно в конце концов сотрудничать с верстальщиком.