Jump to content

Помогите с заголовками нод в Drupal 7


Recommended Posts

Здравствуйте!
 
Недавно обнаружил, что на сайте в анонсе и полном содержимом ноды тайтл выводиться с тегом h2.
Посмотрел исходный код node.tpl:

<?php if ($title && !$page): ?> 
    <div class="header article-header"> 
      <?php print render($title_prefix); ?> 
      <?php if ($title): ?> 
        <h2<?php print $title_attributes; ?>> 
          <a href="<?php print $node_url; ?>"><?php print $title; ?></a> 
        </h2> 
      <?php endif; ?> 
      <?php print render($title_suffix); ?> 
    </div> 
  <?php endif; ?>

Как сделать, чтобы в анонсе тайтл был с тегом h2, а в полном содержимом с тегом h1?
 
Поискал в инете решение вопроса, вот какой вариант предлагают:

вариант 1
 

<?php if ($title && !$page): ?> 
    <div class="header article-header"> 
      <?php print render($title_prefix); ?> 
      <?php if ($teaser): ?> 
        <h2<?php print $title_attributes; ?>> 
          <a href="<?php print $node_url; ?>"><?php print $title; ?></a> 
        </h2> 
<?php else:?>
        <h1<?php print $title_attributes; ?>> 
          <a href="<?php print $node_url; ?>"><?php print $title; ?></a> 
        </h1> 
      <?php endif; ?> 
      <?php print render($title_suffix); ?> 
    </div> 
  <?php endif; ?>

вариант 2
 

<?php if ($teaser): ?> 
    <div class="header article-header"> 
      <?php print render($title_prefix); ?> 
      <?php if ($title): ?> 
        <h2<?php print $title_attributes; ?>> 
          <a href="<?php print $node_url; ?>"><?php print $title; ?></a> 
        </h2> 
    </div> 
<?php else:?>
    <div class="header article-header"> 
      <?php print render($title_prefix); ?> 
      <?php if ($title): ?> 
        <h1<?php print $title_attributes; ?>> 
          <a href="<?php print $node_url; ?>"><?php print $title; ?></a> 
        </h1> 
      <?php endif; ?> 
      <?php print render($title_suffix); ?> 
    </div> 
  <?php endif; ?>

Но в php я плохо разбираюсь. Насколько правильно такое решение с точки зрения кода, может есть более простые варианты?
 
Заранее спасибо.

Link to post
Share on other sites

Если не разбираешься, то бери что дают...) 
в последнем написано: если teaser, то тогда ссылку на ноду завернуть в h2, иначе ссылку на ноду завернуть в h1...

Link to post
Share on other sites

Если не разбираешься, то бери что дают...) 

в последнем написано: если teaser, то тогда ссылку на ноду завернуть в h2, иначе ссылку на ноду завернуть в h1...

Проверил оба варианта на сайте - второй вариант не сработал, а вот по первому варианту получилось.

Но правильно ли написан сам код в первом варианте?

Link to post
Share on other sites

что значит правильно??? если отрабатывает так, как вам нужно, то значит правильно...

 

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

Link to post
Share on other sites

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

 

В Drupal node это запись она может любым типом и с любыми полями. "Тип содержимого" - в админке, т.е. она может быть article, page, product и.т.д. Модуль views стоит ?

Link to post
Share on other sites

В Drupal node это запись она может любым типом и с любыми полями. "Тип содержимого" - в админке, т.е. она может быть article, page, product и.т.д. Модуль views стоит ?

Да, views установлен. В новых типах материалов, которые я создал с помощью views есть возможность полю заголовок присвоить тег. А вот стандартным типам blog и article нет возможности в настройках изменить поле заголовок.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...