Тег 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)
Новые темыОбъявленияСвободное общение
22:45 Всем привет! 
19:37 Xrumer-полезный софт или нет? 
17:26 AI под надзором. Минцифры готовят клеймо для контента 
17:23 APK на паузе. Google убивает быстрый конверт 
17:18 Яндекс-ап 20 марта и похороны ChatGPT, Claude и Gemini. Считаем убытки 
15:02 Слипание слов в блоке 
10:39 MAX попер в бурж: 40 стран, ведение каналов и горы дешевого трафика 
17:24 Обменный Сервис - Купец (Kupec.cc) 
15:52 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
14:06 Продвижение YouTube видео в топ поиска | Любой тип контента | Гарантия результата 
14:06 №1 Рассылка / Инвайтинг [TELEGRAM] | Приватный метод 
14:06 Trustpilot Reviews | Подниму рейтинг вашей компании 
14:06 Установка|Настройка|Доработка|Наполнение сайтов|Дизайн|3D|Видеомонтаж 
13:24 Мобильные и Резидентные Прокси Для Соц Сетей | 3 Гб Бесплатно 
23:51 Точные прогнозы на футбол 
22:40 Сайты Рунета 
21:59 8 марта: желаю аптайма 99.9% и e-e-a-t без локов 
21:22 молодильные яблоки и живая вода 
08:52 Чак Норрис ушел - 19 марта 2026, 86 лет, семья подтвердила 
20:23 Панель Кнопки соцсетей 
14:03 Огородники