Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 629 Просмотров
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
У меня следующая проблема, у меня сайт из трёх колонок, в левой колонке меню сайта, ну и ещё один модуль, в правой - тоже пару модулей, в центре находится главный материал из избранного.

Так вот вопрос в следующем, в коде страницы сначало идут заголовки модулей h3 из левой колонки, а потом заголовок материала, а заголовок материала у меня h1. А это неправильно, можно как-то сделать, чтобы h1 был выше, чем h3 ?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
как вариант, просто в настройках модулей поменять h3 на div, если поддерживается.
если нужна именно перестановка, то на уровне скрываем для этого пункта меню заголовок, а в шаблоне или с помощью системного плагина / js добавляем заголовок куда нужно
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
как вариант, просто в настройках модулей поменять h3 на div, если поддерживается.

Это HTML-тег заголовка, в дополнительных настройках модуля? Попробовал поменял, но в коде ничего не меняется
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну значит шаб не поддерживает.
тогда создать переопределение для шаблона вывода этого модуля и поменять там h3 на div в коде.
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Это HTML-тег заголовка, в дополнительных настройках модуля? Попробовал поменял, но в коде ничего не меняется
Еще и стиль должен быть XHTML
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Еще и стиль должен быть XHTML
Стиль заголовка поменялся, а h3 на div нет
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
ну значит шаб не поддерживает.
тогда создать переопределение для шаблона вывода этого модуля и поменять там h3 на div в коде.
не нашёл где менять
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну там может через функцию какую-то выводиться
главное место найти, простор ставится echo 123, к примеру, чтобы место отловить
потом уже, когда строка найдена. надо мозг включать  ;D
типа, забрать значение в переменную и сделать по ней замену
можно сюда скинуть эту строку
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
я чего-то ничего не понимаю, может Вам сайт показать
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
В файле modules.php надо менять?

Вот он:

function modChrome_ytmod($module, &$params, &$attribs){ ?>
    <?php
   $badge = preg_match ('/badge/', $params->get('moduleclass_sfx'))? "<span class=\"badge\"></span>\n" : "";
   $scrollreveal = $params->get('header_class');
   
   $icons  = '';
   if(strpos($params->get('moduleclass_sfx'), 'fa-')===false){
       $modclass_sfx = $params->get('moduleclass_sfx');
    }else{
        $modclass_sfx = explode("fa-", $params->get('moduleclass_sfx'));
      $arr = explode(' ',trim($modclass_sfx[1]));
      
      $fontName = $arr[0]; /* Get Font Awesome Names*/
      $modclass_sfx2 = str_replace('fa-'.$fontName, '', $params->get('moduleclass_sfx'));
   
        $icons = "<i class='fa fa-".$fontName."'></i>";
        $modclass_sfx = "style-icon ".$modclass_sfx2;
    }
   
   $full= strpos($modclass_sfx, 'full-container' );
   ?>
   
   <div class="module <?php echo $modclass_sfx ?> " <?php echo ($scrollreveal !='')?  'data-anijs="'. $scrollreveal.'"' : '' ; ?>>
       <?php if ($full) : ?>
       <div class="container">
       <?php endif; ?>
         <?php if ((bool) $module->showtitle) : ?>
            <?php
              $title_before=strstr( $module->title, '|' );
              if ($title_before){
                $title_after=str_replace( '|','', $title_before );
                $title_trim= trim($title_after);
                $number=str_replace( $title_before,'', $module->title );
                $number1=substr ( $number , 0,1 );
                $number2=substr ( $number , 1, 1 );
                $space_firt=strpos($title_trim, ' ');
                $title_firt=substr ( $title_trim , 0, $space_firt);
                $title_normal = str_replace( $title_firt,'', $title_trim );
              }else{
                $title_trim= trim($module->title);
                $space_firt=strpos($title_trim, ' ');
                $title_firt=substr ( $title_trim , 0, $space_firt);
                $title_normal = str_replace( $title_firt,'', $title_trim );
              }
             
             
            ?>
            <h3 class="modtitle">
            <?php echo $icons; ?>
              <?php if($title_before != ""){?>
              <span class="title">
                <span class="number">
                  <span class="number1"><?php echo $number1; ?></span>
                  <span class="number2"><?php echo $number2 ;?></span>
                </span>
                <span class="title-color"><?php echo $title_firt;?></span>
                <span class="title-normal"><?php echo $title_normal;?></span>
              </span>
              <?php } else{ ?>
              <span class="title">
                <span class="title-color"><?php echo $title_firt;?></span>
                <span class="title-normal"><?php echo $title_normal;?></span>
              </span>
              <?php } ?>
            <?php echo $badge; ?>
            </h3>
         <?php endif; ?>
         <div class="modcontent clearfix">
            <?php echo $module->content; ?>
         </div>
       <?php if ($full) : ?>
       </div>
       <?php endif; ?>
   </div>
    <?php
}
 ?>
   
<?php
function modChrome_special($module, &$params, &$attribs){ ?>
    <?php
   $badge = preg_match ('/badge/', $params->get('moduleclass_sfx'))? "<span class=\"badge\"></span>\n" : "";
   $icons = preg_match ('/fa/', $params->get('moduleclass_sfx'))?"<span class=\"fa\">&nbsp;</span>\n":"";
    if(strpos($params->get('moduleclass_sfx'), '@')===false){
        $moduleclass_sfx = $params->get('moduleclass_sfx');
        $ico_sfx = 'fa fa-pushpin';
    }else{
        $moduleclass_sfx = explode("@", $params->get('moduleclass_sfx'));
        $ico_sfx = 'fa fa-'.trim($moduleclass_sfx[1]);
        $moduleclass_sfx = trim($moduleclass_sfx[0]);
    }
   
   ?>
   
   <div class="module <?php echo $moduleclass_sfx ?>">
      <span class="btn-special" title="<?php echo $module->title;?>"><span class="<?php echo $ico_sfx ?>"></span><?php echo (isset($attribs['title']) && ($attribs['title']==1))?$module->title:''; ?></span>
      <div class="box-special">
         <?php if ((bool) $module->showtitle) : ?>
            <h3 ><?php //echo $icons; ?><?php echo $module->title; ?><?php echo $badge; ?></h3>
         <?php endif; ?>
         <div class="clearfix">
         <?php echo $module->content; ?>
         </div>
      </div>
   </div>
    <?php
}

?>
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
в вашем случае проще тут, по ходу  ;D
Код
            <h3 class="modtitle">
            <?php echo $icons; ?>
              <?php if($title_before != ""){?>
              <span class="title">
                <span class="number">
                  <span class="number1"><?php echo $number1; ?></span>
                  <span class="number2"><?php echo $number2 ;?></span>
                </span>
                <span class="title-color"><?php echo $title_firt;?></span>
                <span class="title-normal"><?php echo $title_normal;?></span>
              </span>
              <?php } else{ ?>
              <span class="title">
                <span class="title-color"><?php echo $title_firt;?></span>
                <span class="title-normal"><?php echo $title_normal;?></span>
              </span>
              <?php } ?>
            <?php echo $badge; ?>
            </h3>
h3 на div замените
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Сработало, но поменялись заголовки всех модулей на div. а надо только в левой колонке
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну можно, например, дописать условие на суффикс модуля и по нему выводит div
самому писать лень, напомогался уже
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Спасибо Вам большое за помощь, я в принципе нашёл ещё одно решение:

я дополнительных параметрах модуля ставлю HTML-тег заголовка div и стиль модуля выбираю html5 и всё работает, правда оформление заголовка уже не такое, но ведь могу создать новый CSS-класс заголовка и оформление прописать там.

Правильно?
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
ну можно, например, дописать условие на суффикс модуля и по нему выводит div
самому писать лень, напомогался уже

А если Вам нетрудно, то напишите пожалуйста, как у Вас время будет, я всё равно только завтра вечером буду
*

web1

  • Захожу иногда
  • 199
  • 9 / 0
А почему Вы считаете это ошибкой? Я например думаю, что роботы поймут и без вас где у вас на странице заголовок h1.
*

web1

  • Захожу иногда
  • 199
  • 9 / 0
Если создавать сайт для людей, то актуальность вопроса исчезает!
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон для данной страницы недоступен. сообщите об этом Администратору сайта

Автор 62411

Ответов: 2
Просмотров: 211
Последний ответ 30.03.2024, 13:15:16
от web1
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 151
Последний ответ 23.03.2024, 00:16:36
от Slava77
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 3885
Последний ответ 21.02.2024, 11:03:08
от saynez
Заголовок в beez3

Автор rezchik

Ответов: 2
Просмотров: 263
Последний ответ 30.01.2024, 21:38:18
от rezchik
Заголовок под картинкой

Автор phvsfpgs

Ответов: 2
Просмотров: 658
Последний ответ 27.09.2023, 22:58:01
от all_zer