например, я хочу для отдельного модуля уникальный бакграунд. Я догадываюсь, что с помощью префиксов это можно сделать — но не понимаю подробностей.
Спасибо!
<div class="col-md-{$mod.css_prefix}"> <div class="module"> {if $mod.showtitle neq 0} <div class="moduletitle"> {$mod.title} {if $cfglink} <span class="fast_cfg_link"> <a href="javascript:moduleConfig({$mod.id})" title="Настроить модуль"> <i class="icon-wrench"></i> </a> </span> {/if} <div class="separator"></div> </div> {/if} <div class="modulebody">{$mod.body}</div> </div> </div>
.col-md-1 { width: 8.33333%; } .col-md-2 { width: 16.6667%; } .col-md-3 { width: 25%; } .col-md-4 { width: 33.3333%; } .col-md-5 { width: 41.6667%; } .col-md-6 { width: 50%; } .col-md-7 { width: 58.3333%; } .col-md-8 { width: 66.6667%; } .col-md-9 { width: 75%; } .col-md-10 { width: 83.3333%; } .col-md-11 { width: 91.6667%; } .col-md-12 { width: 100%; }
Но все же… Таким образом меняется только глобальный div, в который обернут весь модуль. А то что внутри? moduletitle, modulebody? как они подхватывают это дополнение? Например у меня в стилях такие позиции:
div.user5 .module, div.user5 .moduletitle и т.д.?
только если вы переопределите стилиА то что внутри? moduletitle, modulebody? как они подхватывают это дополнение?
.module_"префикс" .moduletitle{стили}
.module_"префикс" .modulebody{стили}
так же можно любому элементу (который находится внутри блока c class="module_'префикс'") задать стили
пример:
.module_"префикс" .modulebody p,
.module_"префикс" .modulebody span,
.module_"префикс" .modulebody a,{стили}
div.pageUserBlock { overflow: hidden; } div.user5 { float: right; } div.user5 .module { width: 268px; overflow: hidden; margin-bottom: 10px; } div.user5 .moduletitle { border: 1px solid #767f89; border-bottom: none; height: 32px; line-height: 32px; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; background: url("../images/it_user5title.png") top left repeat-x; padding: 0 14px; font-size: 20px; text-shadow: 0 -1px 2px #333333; font-family: 'Open Sans Condensed'; color: #ffffff; font-weight: bold; } div.user5 .modulebody { border: 1px solid #d8d9dc; padding: 10px; border-top: none; overflow: hidden; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background: #f4f6f9; }
html код модулей если покажете было бы замечательнокак тут переназначить стили, что бы с префиксом, например "qwert1" у меня выводилось иное оформление модуля в этой позиции?
{
width: 268px;
overflow: hidden;
margin-bottom: 10px;
}
div.user5 .qwert1moduletitle
{
border: 1px solid #767f89;
border-bottom: none;
height: 32px;
line-height: 32px;
overflow: hidden;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
background: url("../images/it_user5title.png") top left repeat-x;
padding: 0 14px;
font-size: 20px;
text-shadow: 0 -1px 2px #333333;
font-family: 'Open Sans Condensed';
color: #ffffff;
font-weight: bold;
}
div.user5 .qwert1modulebody
{
border: 1px solid #d8d9dc;
padding: 10px;
border-top: none;
overflow: hidden;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
background: #f4f6f9;
}
P.S. Что и подтверждает статус в Вашем профиле (плюсанул!)))
<div class="{$mod.css_prefix}module"> {if $mod.showtitle neq 0} <div class="{$mod.css_prefix}moduletitle"> {$mod.title} {if $cfglink} <span class="fast_cfg_link"> <a href="javascript:moduleConfig({$mod.id})" title="Настроить модуль"> <img src="/templates/{template}/images/icons/settings.png"/> </a> </span> {/if} </div> {/if} <div class="{$mod.css_prefix}modulebody">{$mod.body}</div> </div>
Пожалуйста, делиться тем, что знаю всегда готов
Imran, ВОТ! спасибо огромное, когда увидел конкретный пример — у меня все получилось! Очень благодарен)
P.S. Что и подтверждает статус в Вашем профиле (плюсанул!)))