Mystic 2 Posted February 13, 2015 Report Share Posted February 13, 2015 Здравствуйте! Недавно обнаружил, что на сайте в анонсе и полном содержимом ноды тайтл выводиться с тегом 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 я плохо разбираюсь. Насколько правильно такое решение с точки зрения кода, может есть более простые варианты? Заранее спасибо. Quote Link to post Share on other sites
zaws 91 Posted February 13, 2015 Report Share Posted February 13, 2015 Если не разбираешься, то бери что дают...) в последнем написано: если teaser, то тогда ссылку на ноду завернуть в h2, иначе ссылку на ноду завернуть в h1... Quote Link to post Share on other sites
Mystic 2 Posted February 13, 2015 Author Report Share Posted February 13, 2015 Если не разбираешься, то бери что дают...) в последнем написано: если teaser, то тогда ссылку на ноду завернуть в h2, иначе ссылку на ноду завернуть в h1... Проверил оба варианта на сайте - второй вариант не сработал, а вот по первому варианту получилось. Но правильно ли написан сам код в первом варианте? Quote Link to post Share on other sites
zaws 91 Posted February 13, 2015 Report Share Posted February 13, 2015 Но правильно ли написан сам код в первом варианте?что значит правильно??? если отрабатывает так, как вам нужно, то значит правильно... Quote Link to post Share on other sites
Mystic 2 Posted February 13, 2015 Author Report Share Posted February 13, 2015 что значит правильно??? если отрабатывает так, как вам нужно, то значит правильно... В том плане, что я плохо разбираюсь в php. Да, код работает...Но под вопросом о правильности я подразумеваю, действительно ли именно такой код должен быть и не возникнет ли потом ошибок. Quote Link to post Share on other sites
zaws 91 Posted February 13, 2015 Report Share Posted February 13, 2015 и не возникнет ли потом ошибок.надо затестить все варианты и подучивать php... Quote Link to post Share on other sites
Solonik 8 Posted February 13, 2015 Report Share Posted February 13, 2015 В том плане, что я плохо разбираюсь в php. Да, код работает...Но под вопросом о правильности я подразумеваю, действительно ли именно такой код должен быть и не возникнет ли потом ошибок. В Drupal node это запись она может любым типом и с любыми полями. "Тип содержимого" - в админке, т.е. она может быть article, page, product и.т.д. Модуль views стоит ? Quote Link to post Share on other sites
Mystic 2 Posted February 14, 2015 Author Report Share Posted February 14, 2015 В Drupal node это запись она может любым типом и с любыми полями. "Тип содержимого" - в админке, т.е. она может быть article, page, product и.т.д. Модуль views стоит ? Да, views установлен. В новых типах материалов, которые я создал с помощью views есть возможность полю заголовок присвоить тег. А вот стандартным типам blog и article нет возможности в настройках изменить поле заголовок. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.