Drupal php if frontpage

Убрать заголовок материала на главной

на drupal.org нашёл решение проблемы, но оно не работает:

как ещё можно скрыть заголовок на главной?

Комментарии

В теме bluemarine такой код:
if ($page == 0)
print(‘

‘.$title.’

‘);
?>
он и отвечает за вывод заголовка на frontpage

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

не работает.. тоесть проверка работает, но почемуто главная страница всеравно считается не главной..

например, если сделать так:

то везде, включая главную вместо загаловка отображается — df

чегото в этом коде не хватает..

если что этот код вставляю в page.tpl.php

вроде задача не сложная, а чего не работает?

А чё, модули не подходят?
(я где-то давал две ссылки на модули колдующие с тайтлом материалов)

ну те, которые скрывают тайтлы, на самом деле не скрывают а автоматом регят.. тоесть тайтл всеравно есть..

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

вставлял.. не помогает. даже если в node.tpl.php совсем убрать вывод заголовка на сайте он всеравно показывается, т.к. в page.tpl.php присутствуют строки:

так что в page.tpl.php как можно выводить заголовок везде, кроме главной страницы?

судя по «df» не определяется как главная. как ты сделал ноду главной страницей? может в этом загвоздка?
и какая версия кстати?
должно все работать у меня работает по крайней мере
На крайний случай если главная это нода то попробуй использовать if $node->nid == x

как сделал? в настройках сайта указал для главной страницы псевдоним ноды..

у тебя работает именно в page.tpl.php?

полная запись выглядит так:

А почему нельзя через CSS заголовок для конкретной ноды сделать скрытым?

Источник

Вывод тайтла или h1 на главной (ссылкой) без показа их одновременно.

Перепробовал всякие варианты и никак не сделать нормальный. Объясню что вообще хочу. Грубо говоря создал страницу со статьей публикую ее на главной, и так как тайтл и h1 обычно одинаковые выводится некрасиво. Тут нашел всякие варианты как там можно убрать но все не то.
Мне надо что бы на главной выводился h1 или тайтл ссылкой, а на странице оставалось только H1.

Читайте также:  Дизайн шаблон css html

Максимум что я смог добиться это что на странице заголовок выглядит вот так:
Секреты настоящего стиля < / h2 >
Но это не то в плане оптимизации.
Просидел весь день мучаясь над этим глаза уже в кучу помогите люди добрые

Комментарии

Вот нашел как на этом блоге http://arn.ro

Я новичек еще в этом что там где делать так поверхностно в ПхП не шарю. Если есть возможность поподробней расписать как и что сделать.

Знаете, тут исторически сложилось, что слово «Новичок» имеет несколько другое определение, а именно:
Новичок — человек, может быть даже разумный, вероисповедание достаточно странное, в частности, ему категорически запрещено пользоваться поиском и прилагать усилия для решения задачи. Ждёт когда ему подадут готовый ответ. Так же, может думать, что его проблема никогда не решалась до этого, даже если рядом есть топик с подобной ему проблемой, будет упорно привлекать внимание и требовать, чтобы сообщество решило все проблемы за него. На попытки опытных форумчан обратить в другую веру, как правило, проявляет агрессию, ссылается на недостаток времени или ещё чего-то

гм.. вообще-то в дефолтной node.tpl.php есть всё что вам нужно

» title color: #0000BB»> «>

а для самой главной либо page-front.tpl.php где убираете < h1 >с тайтлом, либо в page.tpl.php конструкцию типа

else < ?> ; ?>

Да я поиском пользовался написал же сижу с утра уже. Просто что то я неправильно делаю . Выше все команды я находил с ними и мудрил. И нечего нормального у меня не выходит. Может это из-за того что тема моя через артистир сделана. В пхп я не понимаю поэтому разобраться не могу.

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

Да все работает вроде но только не так как я хотел бы. http://worldmode.ru/ вот блог.

» title color: #0000BB»> «>

/images/PostHeaderIcon.png» width=»30″ height=»31″ alt=»»/> » title color: #0000BB»> «>

С этими по середине я по всякому побывал и по отдельности и то с тем и с другим. А итог того что я хочу как у уникального человека на блоге никак не получить

Подсказаньки пожалуйста дайте. Или может просто даст кто готовый файлик пхп. Или просто тут полный код выложить кто нибудь может.

не пойму а почему столько много пользователей, у которых логины заканчиваются на drupal.org
начал думать, что это за особые заслуги перед друпал сообществом почтовый ящик дают в этом домене.
А оказывается это просто понты мода?

Читайте также:  Work with text in python

1. Логические операции это ||,&&,or,and, а не |,&.
2. $is_front — Вы уверены, что эта переменная есть в этом шаблоне? А даже если бы и была, зачем лишние проверки?

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

Например, func1 ( ) & func2 ( ) & func3 ( ) при любых значениях, возвращаемых функциями они будут вызваны все.

А вот в func1 ( ) && func2 ( ) && func3 ( ) , если func1() вернёт false, то func2() и func3() вызываться не будут, поскольку значение выражения один фиг false.

Например, func1() & func2() & func3() при любых значениях, возвращаемых функциями они будут вызваны все.

Причём здесь вызов функии и работа с переменными? Для битовой операции важны все значения, поэтому функции будут вызваны все. Для логической все необязательны. Кстати уже на основе этого можно заключить, что эти операторы работают по разному.
И да, результат битовых может совпасть с логическими, но не факт что совпадёт.

Я о логических значениях функций. Битовые операции применяются достаточно редко.

Хотя черт с ними. Тут вроде совсем о другом.

Я ничего не понял из ваших ругательств =)))
Я в принципе все сделал что хотел только единственное при выводе анонса на главной у меня и title и h1 показывается. Подскажите как убрать — запретить вывод h1.

/images/PostHeaderIcon.png» width=»22″ height=»22″ alt=»»/> » title color: #0000BB»> «>

что там дописать надо или заменить. Или есть возможность просто убрать вывод тайтла везде и сделать что бы в публикации на главной h1 был ссылкой.

Уберите H1 из node.tpl.php. Оно должно быть только в page.tpl.php.

У меня h1 негде не прописано вообще. Не там и не там. http://worldmode.ru посмотрите пожалуйста может поймете что я имею ввиду.

Источник

Как определяется

Собственно вопрос — как Drupal определяет что страница является главной (для того, чтобы работала например при выводе блоков)?

Комментарии

Дело в том, что node у меня не задействовано — при вводе node в этом поле пишет что возможно нет доступа.
Вот и интересует — возможно ли как-нить обойти это?
То есть как-то ручками жестко прописать в коде страницу главную.

Хорошо — поставлю вопрос немного по другому.
Как можно прописать в свойствах блока не используя чтобы блок отображался только на странице по адресу:
http://site.ru/

Что значит node не задействовано? Эта страница создается по-умолчанию при установке. В том поле ты можешь ничего не писать, тогда по умолчанию главной будет node.

Почему ты не можешь вместо node прописать любую другую страницу?

Читайте также:  Android java record voice

«Как можно прописать [что прописать?] в свойствах блока не используя чтобы блок отображался только на странице по адресу:»

Сформулируй вопрос, что ты хочешь. Без запятых трудно читать.

Хорошо — что можно прописать в настройках блока в «Показывать только на перечисленных страницах.» или «Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов).» не используя либо функции друпала, связанные с указанной в настройках главной страницей, чтобы таки блок выводился только на главной странице (только на http:///site.ru/)?
стандартная функция определения главной страницы не задействуется в связи с использованием стороннегомодуля, который эту функцию затирает.

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

Так не работает.
Там ведь надо указывать ту часть адреса, что идет после http:///site.ru/

Пишите < front >, что бы ни было в качестве главной.

Видимо вы не читали все, что тут написано — нету такой функции, не определяется главная страница средствами drupal

Тогда включайте PHP-режим и вперед:

Алексей, $is_front там не спасёт, эта переменная не определена, функцию надо юзать

Какой модуль и как перетирает главную страницу?

Ну если вам что-то даст — этот модуль — Monster Menus

Источник

Отдельный вывод для главной страницы

Да, вопрос очень частый, но длительные поиски по drupal.ru не дали результата.
Задача: изменить автоматически генерирумый друпалом html-код только для главной страницы (заодно желательно и отдельный .css файл тоже только для главной). Например, чтобы на главной сделать картинку-заставку.
Такие темы встречались время от времени и вопрос решался созданием page—front.tpl.php и добавлением небольшого кода в theme_preprocess_page. Но какого именно кода и есть ли какое-то другое решение?
Заранее спасибо.

Комментарии

Отлично, работает. Подскажите, так:

корректно будет (в смысле синтаксиса, формально работает)?

UPD: как переопределить класс , чтобы изменить css только для главной?

/**
* Sets the body-tag class attribute.
*
* Adds ‘sidebar-left’, ‘sidebar-right’ or ‘sidebars’ classes as needed.
*/
function phptemplate_body_class ( $left , $right ) if ( $left != » && $right != » ) $class = ‘sidebars’ ;
>
else if ( $left != » ) $class = ‘sidebar-left’ ;
>
if ( $right != » ) $class = ‘sidebar-right’ ;
>
>

$class )) print ‘ class color: #007700″>. $class . ‘»‘ ;
>
> ?>

Использую тему bartik. Тут есть файлик theme.inc:

Соответственно, на главной и так имел класс ‘front’, но его темизация не меняла ничего Тогда я заменил ‘front’ на ‘frontpage’, заменил в .css-ке темизируемый класс и все заработало. Не понял, в чем дело, но за результат спасибо

Вот же ж-)) Я писал решения для Drupal 6

Внезапно
Ну что ж, тогда наверно стоит добавить Drupal 6.* в список тегов сообщения.

Источник

Оцените статью