Joomla 1.5 Добавление суффикса класса модуля.

Тема в разделе "Программирование", создана пользователем hoggerty, 21.12.2009.

  1. Offline

    hoggerty Недавно здесь

    Регистрация:
    25.11.2008
    Сообщения:
    15
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день! Проблема такая я переделываю шаблон HerbstV1, добавляю суффикс класса для модуля, а никакие действия над table.moduletable td не имеют никакого эффекта, в связи с этим полез в index.php и нашел там строчки где добавляется позиция right
    Код (PHP):
    1. <?php if (artxCountModules($document, 'right')) : ?>
    2. <div class="art-sidebar2"><?php echo artxModules($document, 'right', 'art-block'); ?>
    3. </div>
    4. <?php endif; ?>
    Нашел эту функцию в functions.php где она описанна как
    Код (PHP):
    1. function artxBlock($caption, $content)
    2.     {
    3.         $hasCaption = (null !== $caption && strlen(trim($caption)) > 0);
    4.         $hasContent = (null !== $content && strlen(trim($content)) > 0);
    5.  
    6.         if (!$hasCaption && !$hasContent)
    7.             return '';
    8.  
    9.         ob_start();
    10. ?>
    11. <div class="art-Block">
    12.             <div class="art-Block-tl"></div>
    13.             <div class="art-Block-tr"></div>
    14.             <div class="art-Block-bl"></div>
    15.             <div class="art-Block-br"></div>
    16.             <div class="art-Block-tc"></div>
    17.             <div class="art-Block-bc"></div>
    18.             <div class="art-Block-cl"></div>
    19.             <div class="art-Block-cr"></div>
    20.             <div class="art-Block-cc"></div>
    21.             <div class="art-Block-body">
    22.        
    23.         <?php if ($hasCaption): ?>
    24. <div class="art-BlockHeader">
    25.             <div class="art-header-tag-icon">
    26.                 <div class="t">
    27.         <?php echo $caption; ?>
    28. </div>
    29.             </div>
    30.         </div>
    31.         <?php endif; ?>
    32.         <?php if ($hasContent): ?>
    33. <div class="art-BlockContent">
    34.             <div class="art-BlockContent-tl"></div>
    35.             <div class="art-BlockContent-tr"></div>
    36.             <div class="art-BlockContent-bl"></div>
    37.             <div class="art-BlockContent-br"></div>
    38.             <div class="art-BlockContent-tc"></div>
    39.             <div class="art-BlockContent-bc"></div>
    40.             <div class="art-BlockContent-cl"></div>
    41.             <div class="art-BlockContent-cr"></div>
    42.             <div class="art-BlockContent-cc"></div>
    43.             <div class="art-BlockContent-body">
    44.        
    45.         <?php echo $content; ?>
    46.  
    47.             </div>
    48.         </div>
    49.        
    50.         <?php endif; ?>
    51.  
    52.             </div>
    53.         </div>
    54.        
    55. <?php
    56.         return ob_get_clean();
    57.     }

    Мне нужно добавить суффикс класса к классу art-BlockContent-body, подскажите как это сделать. И вообще туда ли я полез?
     
  2.  
  3. agruts
    Offline

    agruts Группа поддержки

    Регистрация:
    01.03.2006
    Сообщения:
    609
    Симпатии:
    21
    Пол:
    Мужской
    в functions.php <div class="art-Block-body-xxx"> - где ххх суффикс
     
  4. Offline

    hoggerty Недавно здесь

    Регистрация:
    25.11.2008
    Сообщения:
    15
    Симпатии:
    0
    Пол:
    Мужской
    Я хочу чтобы он брал суффикс от модуля, а не вручную его там вписать. Каким образом можно "вытащить" этот суффикс и каким образом его добавить туда? Если я вручную допишу суффикс, то изменятся стили всех модулей, а мне нужн только определенных.
     
  5. Offline

    vadiG Недавно здесь

    Регистрация:
    09.12.2009
    Сообщения:
    15
    Симпатии:
    0
    Пол:
    Мужской
    Не знаю актуально ещё или уже нет.
    У меня была проблема с добавлением суффикса модулю, который имел подобный класс:
    .side-mod .module {padding: 15px;}

    Нашел решение в следующем:
    .side-mod-new .module {padding: 0px;}, и в настройках модуля прописал: side-mod-new. Обрати внимание, что в модуль прописывается несколько необычный суффикс. Надеюсь мой пример поможет.
     
    Последнее редактирование: 12.01.2010
  6. Offline

    malavka Недавно здесь

    Регистрация:
    17.02.2008
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Разбираюсь с добавлением суффикса класса модуля к меню.

    Вроде все получается, но есть один затык:
    как добавить суффикс к заголовку одного из меню, а не к вложенным пунктам (item).

    В аттаче к посту картинка стандартного шаблона, я в ней пометил, какой заголовок хочу сделать красным.

    Заранее спасибо.
     

    Вложения:

    • screen.jpg
      screen.jpg
      Размер файла:
      30.3 КБ
      Просмотров:
      13
  7. Offline

    malavka Недавно здесь

    Регистрация:
    17.02.2008
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Я врубился.
    Оказывается Module Class Suffix _menu стоял и в других меню левого сайдбара. Вот все менюшки и меняли цвет H3, когда я правил стиль div.module_menu h3 .
     
  8. Offline

    goson Недавно здесь

    Регистрация:
    28.05.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Всем привет, прошло много времени, но хотелось бы узнать как решить эту проблему. Столкнулся с такой же проблемой как и hoggerty.
     

Поделиться этой страницей

Загрузка...