LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
25.05.2012, 17:31:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как изменить код модуля? необходимо вставить ссылку на класс в тег DIV  (Прочитано 2009 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Titanic
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 13



« : 01.04.2010, 19:16:19 »

Пишу шаблон для joostina-1.3.1-alfa-2 столкнулся с необходимостью вывода каждого модуля в своей рамке, каждому модулю свой стиль
при использовании в шаблоне <?php mosLoadModules('user',-3); ?> создается следующий hthl код

Цитировать
<div class="module-suffix">
 <div>
  <div>
   <div>
    <h3>заголовок</h3>
    содержимое    
   </div>
  </div>
 </div>

подскажите где подправить чтобы код был следующий
Цитировать
<div class="module-suffix">
 <div class="t1">
  <div class="t2">
   <h3>заголовок</h3>
   <div class="t3">
    содержимое    
   </div>
  </div>
 </div>

с module-suffix проблем нет - его можно изменить через админпанель,
а вот как вынести <h3> на один <div> выше и добавить в каждый <div> класс t1 t2 t3 ?

« Последнее редактирование: 03.04.2010, 16:09:34 от Titanic » Записан
Gold Dragon
Moderator
*****

Репутация: +33/-2
Offline Offline

Пол: Мужской
Сообщений: 985



« Ответ #1 : 02.04.2010, 08:37:12 »

а что тебе мешает использовать стили так..?
Код:
.module-suffix{
}
.module-suffix div{
}
.module-suffix div div{
}
Записан
Titanic
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 13



« Ответ #2 : 02.04.2010, 12:49:25 »

а что тебе мешает использовать стили так..?
пока так и сделал, но еще необходимо перенести заголовок на один <div> вверх или добавить дополнительный блок <div></div>, в котором будет отображаться контент, после тега </h3>, вот с этим сам точно никак неразберусь
если несложно подскажите в каком файле это правится
« Последнее редактирование: 02.04.2010, 16:28:10 от Titanic » Записан
Gold Dragon
Moderator
*****

Репутация: +33/-2
Offline Offline

Пол: Мужской
Сообщений: 985



« Ответ #3 : 03.04.2010, 09:21:08 »

что-то не понял.. тебе нужен файл где это можно исправить?
Записан
Titanic
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 13



« Ответ #4 : 03.04.2010, 11:47:41 »

да, если такой имеется
хотел добавить обработчик конструкции типа <?php mosLoadModules('user',-4); ?> или немного подправить тот что есть
но не смог найти где создается код отправляемый в браузер.

подскажите в каком направлении нужно копать
Записан
Gold Dragon
Moderator
*****

Репутация: +33/-2
Offline Offline

Пол: Мужской
Сообщений: 985



« Ответ #5 : 03.04.2010, 11:58:35 »

ну так это вызов функции из класса mosModule в файле joomla.php... Попробуй начать от туда..

А сама конструкция <div>..<h3>... находится в файле frontend.html.php. там вообще всё понятно что и куда Azn

зы
если я ничего не перепутал Azn
Записан
Titanic
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 13



« Ответ #6 : 03.04.2010, 12:01:03 »

спасибо, отпишусь что получилось
Записан
Titanic
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 13



« Ответ #7 : 03.04.2010, 16:05:35 »

Все что хотел сделал, спасибо огромное за пинок в нужном направлении
обошлось только редактированием файла frontend.html.php

добавил функцию:
Код:
function modoutput_titanic($module,$params,$Itemid,$moduleclass_sfx,$type = 0) {
global $my;

$mainframe = $this->_mainframe;
$database = $this->_mainframe->getDBO();
$config = $this->_mainframe->get('config');

?>
        <div class="module<?php echo $moduleclass_sfx; ?>">
         <div class="tm">
          <div class="top"> <?php if($module->showtitle != 0) { echo '<h3>'.htmlspecialchars($module->title).'</h3>'; } ?> </div>
          <div class="cont">
           <?php
            if($type) {
 modules_html::CustomContent($module,$params);
} else {
 include (JPATH_BASE.DS.'modules'.DS.$module->module.'.php');
 if(isset($content)) { echo $content; }
            }
  ?>
          </div>
         </div>
        </div>
<?php
}

и в условия
Код:
switch($style) {
 case - 3:
 // allows for rounded corners
  modules_html::modoutput_rounded($module,$params,$Itemid,$moduleclass_sfx,1);
 break;
.....
.....
}
добавил
Код:
switch($style) {
 case - 3:
 // allows for rounded corners
  modules_html::modoutput_rounded($module,$params,$Itemid,$moduleclass_sfx,1);
 break;

 //Условие на проверку стиля 4
 case 4:
  modules_html::modoutput_titanic($module,$params,$Itemid,$moduleclass_sfx,1);
 break;
.....
.....
}
Записан
Gold Dragon
Moderator
*****

Репутация: +33/-2
Offline Offline

Пол: Мужской
Сообщений: 985



« Ответ #8 : 03.04.2010, 16:09:54 »

не самый лучший вариант ломать сам движок Azn Как обновлять будешь?

хотя давно летала мысль, что очень необходимо добавить пользовательский стиль.. сам с этим сталкивался
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet