здравствуйте, у меня стоит задача выводить подвал сайта только на первой странице, подскажите пожалуйста как в конструкции "иф","елс" прописать друпалу первую страницу, или же эту проблему модно решить каким-то другим способом?
с блоком не получится, так как у меня шаблонный сайт и код подвала надо брать с пейдж.тлп, а лучше уже там все исправить + отдельный шаблон, мне кажется тут во все не надо, если можно просто прописать кодом)
1. сделать шаблон для главной и прописать кодом (плюс в том что все просто и доступно, минус в том что при каждом изменении видимости прийдется лезть в шаблон).
2. сделать еще один регион и вывести блоком (минус в том, что если видимость настраивать не через context, то блок бдет прогружаться даже когда он не отображается, плюс - расширяемость и гибкое управление)
3. сделать видимость региона иф елсе и там выводить блок. плюсов нет. одни минусы.
4. по умолчанию в нормальных темах есть такая переменная как footer_message, в которую можно вывести все что угодно. Минус в том что прийдется лазить долго по админке.
5. а разве нет региона $footer ? ай ай ай он по умолчанию. подвал так сказать. туда ставите блок ставите область видимости.
если у вас там изменения не вросящиеся в описанное выше, то вариант с шаблоном для главной страницы есть гуд и правильно с точки зрения архитектуры (надо ж избавлять шаблоны от лишних иф елсе)
я шаблон делаю на артислере, там нельзя никак избавится от подвал, а взять код из пейдж.тлп и вставить в блок, это непонятно что, мне кажется.
еще, я не понимаю чем конструкция иф елс, может навредить коду шаблона,я ж не код друпала меняю
а разве нет региона $footer ? ай ай ай он по умолчанию. подвал так сказать. туда ставите блок ставите область видимости.
Такого региона, может и не быть, что тут плохого?
Вот если $closure не выводится, это да - плохо, могут не работать какие-нибудь модули, которые туда добавляют свой JS.
По поводу подвала, я так и не понял, почему бы не выводить туда информацию основываясь на видимости блока и не скрывать его, если там пусто?
уважаемые, вы разговариваете сами с собой,а меня не замечаете, это же форум для новичков. пожалуйста!!! объясняйте ваши комментарии по подробней или же не отвечайте вообще!
спасибо!
Теперь, если вам надо вывести блок только на главной, вы выбираете регион footer и в настройках блока вы указываете:
показывать только на указанных страницах
В этом блоке и выводите то, что вам надо на главной.
Если вам надо вывести что-то в футере на другой странице, создаёте соотв. блок и вписываете нужную страницу в область его видимости, и на этой странице появляется футер и то, что вы выводите...
Также есть модуль context который позволяет управлять видимостью блоков более гибко.
Также вы можете создать отдельный шаблон для главной страницы, и сделать его принципиально отличным от остальных страниц.
Также вы можете использовать переменную $is_front, и подставить её проверку в примере выше вместо проверки на наличие информации для вывода в блоке footer, но это решение менее гибкое.
Если вы не знаете, как избавиться от наличия футера при вёрстке шаблона, наверное стоит поучиться вёрстке.
огромное Вам человеческое спасибо!
по поводу верстки: знаними хтмл и цсс я владею,но где-то на троечку), а вот пхп только начала учить, по-этому плохо ориентируюсь в уже готовых созданных кем-то или чем-то темах.
Комментарии
отдельный шаблон для главной страницы, либо еще проще - настрока вывода блока только на главной странице(в блок вставляете содержимое вашего подвала)
с блоком не получится, так как у меня шаблонный сайт и код подвала надо брать с пейдж.тлп, а лучше уже там все исправить + отдельный шаблон, мне кажется тут во все не надо, если можно просто прописать кодом)
1. сделать шаблон для главной и прописать кодом (плюс в том что все просто и доступно, минус в том что при каждом изменении видимости прийдется лезть в шаблон).
2. сделать еще один регион и вывести блоком (минус в том, что если видимость настраивать не через context, то блок бдет прогружаться даже когда он не отображается, плюс - расширяемость и гибкое управление)
3. сделать видимость региона иф елсе и там выводить блок. плюсов нет. одни минусы.
4. по умолчанию в нормальных темах есть такая переменная как footer_message, в которую можно вывести все что угодно. Минус в том что прийдется лазить долго по админке.
5. а разве нет региона $footer ? ай ай ай он по умолчанию. подвал так сказать. туда ставите блок ставите область видимости.
если у вас там изменения не вросящиеся в описанное выше, то вариант с шаблоном для главной страницы есть гуд и правильно с точки зрения архитектуры (надо ж избавлять шаблоны от лишних иф елсе)
я шаблон делаю на артислере, там нельзя никак избавится от подвал, а взять код из пейдж.тлп и вставить в блок, это непонятно что, мне кажется.
еще, я не понимаю чем конструкция иф елс, может навредить коду шаблона,я ж не код друпала меняю
Такого региона, может и не быть, что тут плохого?
Вот если $closure не выводится, это да - плохо, могут не работать какие-нибудь модули, которые туда добавляют свой JS.
По поводу подвала, я так и не понял, почему бы не выводить туда информацию основываясь на видимости блока и не скрывать его, если там пусто?
во всех шаблонах доступна переменная $is_front.
уважаемые, вы разговариваете сами с собой,а меня не замечаете, это же форум для новичков. пожалуйста!!! объясняйте ваши комментарии по подробней или же не отвечайте вообще!
спасибо!
окей
У вас в шаблоне страницы есть регионы, туда выводятся соответствующие переменные.
Например:
<?php print $footer;?>
</div>
Если вам надо, чтобы регион исчезал, когда туда ничего не выводится, вы меняете конструкцию:
<div id="footer">
<?php print $footer;?>
</div>
<?php endif;?>
Теперь, если вам надо вывести блок только на главной, вы выбираете регион footer и в настройках блока вы указываете:
показывать только на указанных страницах
В этом блоке и выводите то, что вам надо на главной.
Если вам надо вывести что-то в футере на другой странице, создаёте соотв. блок и вписываете нужную страницу в область его видимости, и на этой странице появляется футер и то, что вы выводите...
Также есть модуль context который позволяет управлять видимостью блоков более гибко.
Также вы можете создать отдельный шаблон для главной страницы, и сделать его принципиально отличным от остальных страниц.
Также вы можете использовать переменную $is_front, и подставить её проверку в примере выше вместо проверки на наличие информации для вывода в блоке footer, но это решение менее гибкое.
Если вы не знаете, как избавиться от наличия футера при вёрстке шаблона, наверное стоит поучиться вёрстке.
Так достаточно подробно?
огромное Вам человеческое спасибо!
по поводу верстки: знаними хтмл и цсс я владею,но где-то на троечку), а вот пхп только начала учить, по-этому плохо ориентируюсь в уже готовых созданных кем-то или чем-то темах.
Ну если хотете нормально заниматься темизацией, они вам очень пригодятся, ну или можно в конце концов сотрудничать с верстальщиком.