css-префикс у модулей
В PHP и MySQL не рублю совершенно, не мой профиль, а подсказать в данный момент некому.
Я так понимаю, что в таблицу cms_modules нужно добавить ещё один столбец, например, css_prefix_new. Затем где-то в каком-то файле/файлах бэк-энда добавить <input name="css_prefix_new"… > А вот как это конкретно сделать, и где конкретно — не знаю.
Научите, плиз, кто-нибудь.
Или хорошо бы сделать плагин, который автоматом добавлял бы к модулям дополнительный css-префикс. В таком случае, озвучивайте цены и сроки.
Каждый модуль идет с такими вот классами (они отвечают за оформление)
class="module"
class="moduletitle"
При добавлении префикса к примеру "NEW" этот модуль будет идти с такими классами
class="NEWmodule"
class="NEWmoduletitle"
И в файле стилей /templates/_default_/css/styles.css нужно написать эти стили к примеру
.NEWmodule {width:100px;} .NEWmoduletitle (font-size:20px;color:red;)
Больше никуда лезть не нужно!
Это уже сделано.Или хорошо бы сделать плагин, который автоматом добавлял бы к модулям дополнительный css-префикс.
<div class="{$mod.css_prefix}module"> {if $mod.showtitle neq 0} <div class="{$mod.css_prefix_new}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>
чтобы из настроек можно было добавить не один префикс, а два..
Так через пробел добавьте.
<div class="new1 new2moduletitle">
Или опять не так понял?
нет))) не знаю, как объяснить ещё)))Или опять не так понял?
в общем, для классов module и moduletitle мне нужна возможность добавлять разные префиксы, а не один и тот же)
Так можно в исходнике добавить скажем разные ID
и использовать сочетанно.
div#mod1.NEWmodule {width:100px;} div#mod2.NEWmoduletitle (font-size:20px;color:red;) <div id="mod1" class="{$mod.css_prefix}module"> {if $mod.showtitle neq 0} <div id="mod2" class="{$mod.css_prefix_new}moduletitle">
Если один на всех то просто вписать в шаблон.
<div class="new_moduletitle">
Если это будет второй префикс модуля и его название привязано к основному префиксу то можно так
<div class="{$mod.css_prefix}_new_moduletitle">
А иначе действительно сложно и непонятно.
оно не привязано ((его название привязано к основному префиксу
тогда каким образом вы хотите различать где какой второй префикс должен стоять?оно не привязано ((
Если много стилей, то уже сложно выставлять приоритеты селекторов, сам ч… ногу сломит в них. Как бы у вас этого не было, то ставите префикс, а он уже и не работает…
в этом и фишка, к примеру, самому модулю можно будет задать любой бэкграунд, а заголовку — другой бэкграунд и плюс цвет текста свой… и так ДЛЯ КАЖДОГО модулятогда каким образом вы хотите различать где какой второй префикс должен стоять?
Да и так можно со стандартным функционалом. В каждом модуле свои стили оформления.
К примеру Блок "Новости" в сайдбаре на главной — со своим префиксом и стилями.
А клон модуля "Новости" на странице фото скажем — со своим префиксом и стилями есно
и так для каждого модуля )
да не нужно про стили вообще думать, уверен, что дополнительный префикс — это решение моей траблы))) мой программер на рыбалке сейчас, уехал до понедельника, так бы уже сделали всё, а то я сижу тут и уснуть не могу, пока не осуществлю задумку)))Как бы у вас этого не было, то ставите префикс, а он уже и не работает...
нееет стилевое оформление модуля должно зависеть не от модульной позиции и не от страницы, а от того, что захочет вебмастерК примеру Блок "Новости" в сайдбаре на главной — со своим префиксом и стилями.
А клон модуля "Новости" на странице фото скажем — со своим префиксом и стилями есно
можно было просто наплодить файлов module.tpl, module1.tpl,… module500.tpl, но это же трындец, граждане…
И по делу: ущипни себя за мочку левого уха. Как правило, после этого действия отпадает необходимость даже в префиксах…