Помогите решить проблему с h1

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

Аватар пользователя romanqwerty romanqwerty 27 января 2011 в 15:32

Добрый день! У меня сложилась ситуация такого плана, не могу установить заголовок "title" в тег h1 вот мой сайт http://www.perevoz-msk.ru
в файле node.tpl прописано так

<div class="node <?php print $node_classes ?>" id="node-<?php print $node->nid; ?>"><div class="node-inner">

  <?php if ($page == 0): ?>
    <h1 class="title">
      <a href="<?php print $node_url; ?>"><?php print $title; ?></a>
    </h1>
  <?php endif; ?><code lang="php">


помогите пожалуйста новичку!!! Заранее всем огромное спасибо.

Комментарии

Аватар пользователя Azerot Azerot 27 января 2011 в 15:47

Давно смотрю на такие конструкции и задаюсь вопросом - не идиоты ли те, кто их пишет? Не проще ли написать:

<?php
print "<div class=\"node $node_classes\" id=\"node\" $node->nid\"><div class=\"node-inner\">";
if (
$page == 0) {
 print 
"<h1 class=\"title\"><a href=\"$node_url\">$title</a></h1>";
}
?>

Насколько читабельней и понятней.
А заголовок $title у вас может соответственно не устанавливаться, потому что не выполняется условие if ($page == 0)

Аватар пользователя romanqwerty romanqwerty 27 января 2011 в 16:18

Изменил, но в исходном коде все осталось как и прежде(( может в стилях что-то нужно поменять?

<div class="node-title">
                          Грузоперевозки по Москве, области и России                        </div>
Аватар пользователя Azerot Azerot 27 января 2011 в 16:50

Cледующим вопросом будет "напишите мне всё, чтобы работало, а то я же новичок!" Smile

Нет нельзя, если вы НАСТОЛЬКО новичок, что для вас проблему составляет написание простейшей логической конструкции на PHP, то вам нечего делать в шаблонах - идите учить PHP.

Аватар пользователя Azerot Azerot 27 января 2011 в 18:18

Незнающие чего-то люди обычно читают литературу, учатся, а не бегут сразу задавать вопросы. Я понимаю, когда человек что-то изучил, попробовал, сделал, но возникли проблемы и он задаёт вопрос. Тогда ему можно дать ответ, хотя бы разговаривая с ним одними терминами в знакомой нам обоим предметной области. Иначе получается вот так:

Допустим вы купили автомобиль, но он у вас не едет. Вы задаёте вопрос другому водителю:
- Почему у меня не едет автомобиль?
В ответ он вам говорит:
- Бензин в бензобак залейте.
Тогда вы задаёте вопрос:
- А что такое бензин и бензобак?
Вы сами догадаетесь, что вам скажут в ответ на этот вопрос?

Аватар пользователя romanqwerty romanqwerty 27 января 2011 в 18:33

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

Аватар пользователя Azerot Azerot 27 января 2011 в 18:35

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

Аватар пользователя k0nqu3r0r k0nqu3r0r 28 января 2011 в 0:57

попробуй назначить что-то классу Title и FireBug'ом просмотреть - если видишь, что класс всё-таки назначается, но не применяется стиль, то, вероятно, класс просто перекрывается другим классом. А вообще - если Views делаешь, то поставь Rewrite field у Title как

[Title]

, или какая там у тебя автозамена поля

Аватар пользователя k0nqu3r0r k0nqu3r0r 28 января 2011 в 1:02

если поможет - у меня такая структура

<?php if ($page == 0): ?>
  <h2 class="title"><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <?php endif; ?>

там у тебя неточность в коде примерно с середины

Аватар пользователя k0nqu3r0r k0nqu3r0r 1 февраля 2011 в 0:31

У меня это стандартный код, я в ПХП не очень - взял прямо из node.tpl.php. Так что просто привёл пример рабочего кода.