- Убрать заголовок материала на главной
- Комментарии
- ‘.$title.’
- Вывод тайтла или h1 на главной (ссылкой) без показа их одновременно.
- Комментарии
- » title color: #0000BB»> «>
- » title color: #0000BB»> «>
- /images/PostHeaderIcon.png» width=»30″ height=»31″ alt=»»/> » title color: #0000BB»> «>
- /images/PostHeaderIcon.png» width=»22″ height=»22″ alt=»»/> » title color: #0000BB»> «>
- Комментарии
- Отдельный вывод для главной страницы
- Комментарии
Убрать заголовок материала на главной
на 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.
Максимум что я смог добиться это что на странице заголовок выглядит вот так:
Секреты настоящего стиля < / 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
начал думать, что это за особые заслуги перед друпал сообществом почтовый ящик дают в этом домене.
А оказывается это просто понты мода?
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 прописать любую другую страницу?
«Как можно прописать [что прописать?] в свойствах блока не используя чтобы блок отображался только на странице по адресу:»
Сформулируй вопрос, что ты хочешь. Без запятых трудно читать.
Хорошо — что можно прописать в настройках блока в «Показывать только на перечисленных страницах.» или «Показать, если данный 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’ ;
>
>?php
$class )) print ‘ class color: #007700″>. $class . ‘»‘ ;
>
> ?>
Использую тему bartik. Тут есть файлик theme.inc:
Соответственно, на главной и так имел класс ‘front’, но его темизация не меняла ничего Тогда я заменил ‘front’ на ‘frontpage’, заменил в .css-ке темизируемый класс и все заработало. Не понял, в чем дело, но за результат спасибо
Вот же ж-)) Я писал решения для Drupal 6
Внезапно
Ну что ж, тогда наверно стоит добавить Drupal 6.* в список тегов сообщения.