Тег h1 в php ?!
Страницы: 1
Тег h1 в php ?!
Здравствуйте.
Требуется сделать так, чтобы заголовок статьи был в теге <h1>.
Вот сам "кусок":
}
echo $view->renderPageContainerBegin();
echo $view->renderPageHeading();

$article = $view->getArticleViewParameters();
if ($view->titleVisible) {
$article['header-text'] = $this->escape($view->title);
if (strlen($view->titleLink))
$article['header-link'] = $view->titleLink;
}

Подскажите как осуществить smile:)
Неужели никто не знает как? smile:(
Ну наверно
Код
echo "<h1>".$view->renderPageContainerBegin()."</h1>";
или
Код
echo "<h1>".$view->renderPageHeading()."</h1>";

т.к. это единственное что в данном "куске" что-то выводит на страницу smile:confused:
Дмитрий Петров, оказывается дело в functions.php, Вот кусок, который выводит теги <h2> (как сейчас)
Код
          artxFragmentBegin("<div class=\"art-postmetadataheader\">\r\n");
          artxFragmentBegin("<h2 class=\"art-postheader\"> ");
          artxFragmentBegin("");
          if (isset($data['header-text']) && strlen($data['header-text'])) {
               if (isset($data['header-link']) && strlen($data['header-link']))
                    artxFragmentContent('<a href="' . $data['header-link'] . '" class="PostHeader">' . $data['header-text'] . '</a>');
               else
                    artxFragmentContent($data['header-text']);
          }
          artxFragmentEnd("\r\n");
          artxFragmentEnd("</h2>\r\n");
          artxFragmentEnd("\r\n</div>\r\n");


Только если поменять на H1 то и на главной, и в режиме блога, и в статье будет заголовок h1
Нужно чтобы На главной и в режиме блога был тег h2 (как сейчас), а в самой статье h1
Скорей всего тут нужно вписать команду "Если это полная статья, то <h1>"
smile:wall:
Изменено: ov3rdoc - 10 Января 2012 03:00
Осталось узнать как движок определяет что это именно статья, а не главная или блог, и if'ом сказать ему что в случае если это статья ставить H1 smile:cool:
Цитата
Дмитрий Петров пишет:
сказать ему что в случае если это статья ставить H1
Да, именно это и нужно.
Цитата
Дмитрий Петров пишет:
Осталось узнать как движок определяет что это именно статья

Понятия не имею smile:( , Joomla версии 1.5.25, шаблон сделан программой artisteer.
Нашёл какой то ответ на другом форуме.
Что то типо того, что нужно заменить:
Код
function artxPost($data) 
     { 
         if (is_string($data)) 
             $data = array('content' => $data); 
         $classes = isset($data['classes']) && strlen($data['classes']) ? $data['classes'] : ''; 
         artxFragmentBegin(str_replace('class="art-post">', 'class="art-post' . $classes . '">', "<div class=\"art-post\">\r\n    <div class=\"art-post-body\">\r\n<div class=\"art-post-inner\">\r\n")); 
        if (($option == 'com_content') && ($task == 'view')) 
             artxFragmentBegin("<h1 class=\"art-postheader\"> "); 
         else  
             artxFragmentBegin("<h2 class=\"art-postheader\"> "); 
         artxFragmentBegin(""); 
         if (isset($data['header-text']) && strlen($data['header-text'])) { 
             if (isset($data['header-link']) && strlen($data['header-link'])) 
                 artxFragmentContent('<a href="' . $data['header-link'] . '" class="PostHeader">' . $data['header-text'] . '</a>'); 
             else 
                 artxFragmentContent($data['header-text']); 
         } 
         artxFragmentEnd("\r\n"); 
         if (($option == 'com_content') && ($task == 'view')) 
             artxFragmentEnd("</h1>\r\n");  
         else 
             artxFragmentEnd("</h2>\r\n");  
А у меня немного по другому. Что обрезать и вставить в мой код?
Мой код:
Код
function artxPost($data)
     {
          if (is_string($data))
               $data = array('content' => $data);
          $classes = isset($data['classes']) && strlen($data['classes']) ? $data['classes'] : '';
          artxFragmentBegin(str_replace('class="art-post">', 'class="art-post' . $classes . '">', "<div class=\"art-post\">\r\n    <div class=\"art-post-tl\"></div>\r\n    <div class=\"art-post-tr\"></div>\r\n    <div class=\"art-post-bl\"></div>\r\n    <div class=\"art-post-br\"></div>\r\n    <div class=\"art-post-tc\"></div>\r\n    <div class=\"art-post-bc\"></div>\r\n    <div class=\"art-post-cl\"></div>\r\n    <div class=\"art-post-cr\"></div>\r\n    <div class=\"art-post-cc\"></div>\r\n    <div class=\"art-post-body\">\r\n<div class=\"art-post-inner\">\r\n"));
          artxFragmentBegin("<div class=\"art-postmetadataheader\">\r\n");
          artxFragmentBegin("<h2 class=\"art-postheader\"> ");
          artxFragmentBegin("");
          if (isset($data['header-text']) && strlen($data['header-text'])) {
               if (isset($data['header-link']) && strlen($data['header-link']))
                    artxFragmentContent('<a href="' . $data['header-link'] . '" class="PostHeader">' . $data['header-text'] . '</a>');
               else
                    artxFragmentContent($data['header-text']);
          }
          artxFragmentEnd("\r\n");
          artxFragmentEnd("</h2>\r\n");
          artxFragmentEnd("\r\n</div>\r\n");
          artxFragmentBegin("<div class=\"art-postheadericons art-metadata-icons\">\r\n");
          if (isset($data['metadata-header-icons']) && count($data['metadata-header-icons']))
               foreach ($data['metadata-header-icons'] as $icon)
                    artxFragment('', $icon, '', ' | ');
          artxFragmentEnd("\r\n</div>\r\n");
          artxFragmentBegin("<div class=\"art-postcontent\">\r\n");
          if (isset($data['content']) && strlen($data['content']))
               artxFragmentContent($data['content']);
          artxFragmentEnd("\r\n</div>\r\n<div class=\"cleared\"></div>\r\n");
Заменить
Код
artxFragmentBegin("<h2 class=\"art-postheader\"> ");

на
Код
if($option == 'com_content' && $view == 'article') 
             artxFragmentBegin("<h1 class=\"art-postheader\"> "); 
         else  
             artxFragmentBegin("<h2 class=\"art-postheader\"> "); 


и заменить
Код
artxFragmentEnd("</h2>\r\n");

на
Код
if ($option == 'com_content' && $view == 'article') 
             artxFragmentEnd("</h1>\r\n");  
         else 
             artxFragmentEnd("</h2>\r\n"); 


и ещё заменить
Код
function artxPost($data){

на
Код
function artxPost($data){global $option,$view;
Изменено: Дмитрий Петров - 10 Января 2012 04:08
[Решено]
Задача: Изменить теги в статье h2 на h1 в шаблоне joomla 1.5, который был свёрстан программой artisteer
Решение: В папке шаблона найдите файл functions.php, откройте.
Найдите код:
Код
function artxPost($data)
     {
          if (is_string($data))
               $data = array('content' => $data);
          $classes = isset($data['classes']) && strlen($data['classes']) ? $data['classes'] : '';
          artxFragmentBegin(str_replace('class="art-post">', 'class="art-post' . $classes . '">', "<div class=\"art-post\">\r\n    <div class=\"art-post-tl\"></div>\r\n    <div class=\"art-post-tr\"></div>\r\n    <div class=\"art-post-bl\"></div>\r\n    <div class=\"art-post-br\"></div>\r\n    <div class=\"art-post-tc\"></div>\r\n    <div class=\"art-post-bc\"></div>\r\n    <div class=\"art-post-cl\"></div>\r\n    <div class=\"art-post-cr\"></div>\r\n    <div class=\"art-post-cc\"></div>\r\n    <div class=\"art-post-body\">\r\n<div class=\"art-post-inner\">\r\n"));
          artxFragmentBegin("<div class=\"art-postmetadataheader\">\r\n");
          artxFragmentBegin("<h2 class=\"art-postheader\"> ");
          artxFragmentBegin("");
          if (isset($data['header-text']) && strlen($data['header-text'])) {
               if (isset($data['header-link']) && strlen($data['header-link']))
                    artxFragmentContent('<a href="' . $data['header-link'] . '" class="PostHeader">' . $data['header-text'] . '</a>');
               else
                    artxFragmentContent($data['header-text']);
          }
          artxFragmentEnd("\r\n");
          artxFragmentEnd("</h2>\r\n");
          artxFragmentEnd("\r\n</div>\r\n");
          artxFragmentBegin("<div class=\"art-postheadericons art-metadata-icons\">\r\n");
          if (isset($data['metadata-header-icons']) && count($data['metadata-header-icons']))
               foreach ($data['metadata-header-icons'] as $icon)
                    artxFragment('', $icon, '', ' | ');
          artxFragmentEnd("\r\n</div>\r\n");

И замените его на:
Код
function artxPost($data) 
{ 
global $option; 

$view = $_GET['view'];
          if (is_string($data))
               $data = array('content' => $data);
          $classes = isset($data['classes']) && strlen($data['classes']) ? $data['classes'] : '';
          artxFragmentBegin(str_replace('class="art-post">', 'class="art-post' . $classes . '">', "<div class=\"art-post\">\r\n    <div class=\"art-post-tl\"></div>\r\n    <div class=\"art-post-tr\"></div>\r\n    <div class=\"art-post-bl\"></div>\r\n    <div class=\"art-post-br\"></div>\r\n    <div class=\"art-post-tc\"></div>\r\n    <div class=\"art-post-bc\"></div>\r\n    <div class=\"art-post-cl\"></div>\r\n    <div class=\"art-post-cr\"></div>\r\n    <div class=\"art-post-cc\"></div>\r\n    <div class=\"art-post-body\">\r\n<div class=\"art-post-inner\">\r\n"));
          artxFragmentBegin("<div class=\"art-postmetadataheader\">\r\n");
          if (($option == 'com_content') && ($view == 'article')) 
             artxFragmentBegin("<h1 class=\"art-postheader\"> "); 
         else  
             artxFragmentBegin("<h2 class=\"art-postheader\"> "); 
          artxFragmentBegin("");
          if (isset($data['header-text']) && strlen($data['header-text'])) {
               if (isset($data['header-link']) && strlen($data['header-link']))
                    artxFragmentContent('<a href="' . $data['header-link'] . '" class="PostHeader">' . $data['header-text'] . '</a>');
               else
                    artxFragmentContent($data['header-text']);
          }
          artxFragmentEnd("\r\n");
          if (($option == 'com_content') && ($view == 'article')) 
             artxFragmentEnd("</h1>\r\n");  
         else 
             artxFragmentEnd("</h2>\r\n");
          artxFragmentEnd("\r\n</div>\r\n");
          artxFragmentBegin("<div class=\"art-postheadericons art-metadata-icons\">\r\n");
          if (isset($data['metadata-header-icons']) && count($data['metadata-header-icons']))
               foreach ($data['metadata-header-icons'] as $icon)
                    artxFragment('', $icon, '', ' | ');
          artxFragmentEnd("\r\n</div>\r\n");

Тему можно закрыть.
Изменено: ov3rdoc - 10 Января 2012 15:06
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
09:02 Как продвигать сайт с неуникальным контентом 
08:58 Стоит ли добавлять сайт в Rambler топ 100? 
08:57 Absence в Армении 
19:29 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
14:50 Индексация страниц 
12:36 У кого новостник, дайте пару советов плиз 
13:53 AviTool - мощный инструмент для автоматизации работы с Avito 
05:17 Продам копию сайта. 
04:11 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
01:31 Скрипт обменника валют 
21:44 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
17:24 A-Parser 1.1 - продвинутый парсер поисковых систем, Suggest, PR, DMOZ, Whois, etc 
14:01 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
13:15 SOCKS5 приватные прокси на 30 дней для PayPal 
09:00 Ну что, кто куда деваете свои сайты? 
22:09 Добро пожаловать в цифровой мир... 
19:42 Топ-5 способов использовать мобильные прокси для бизнеса: подробный обзор 
22:08 Накрутка поисковых подсказок 
05:04 Точные прогнозы на футбол 
14:01 Union Pharm - топовая фарма-партнерка для профессионалов! 
10:59 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди