MStyle28 Опубликовано 7 августа, 2017 Жалоба Поделиться Опубликовано 7 августа, 2017 Цель,задавать в Админ-панели цвет шаблона (ссылок,кнопок и т.д.)В файле simpla/SettingsAdmin.php добавил: $this->settings->color = $this->request->post('color'); В файле /simpla/design/html/settings.tpl добавил: <li><label class=property>Цвет</label><input name="color" class="simpla_inp" type="text" value="{$settings->color}" /></li> В шаблоне вывожу через {$settings->color}Всё работает. Можно ли передать это значение в scss файл? Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 7 августа, 2017 Автор Жалоба Поделиться Опубликовано 7 августа, 2017 update Добавил color picker в админку.В файле /simpla/design/html/settings.tpl добавляем: {literal} <link rel="stylesheet" media="screen" type="text/css" href="design/js/colorpicker/css/colorpicker.css" /> <script type="text/javascript" src="design/js/colorpicker/js/colorpicker.js"></script> <script> $(function() { $('#color_input').ColorPicker({ color: $('#color_input').val(), onShow: function (colpkr) { $(colpkr).fadeIn(500); return false; }, onHide: function (colpkr) { $(colpkr).fadeOut(500); return false; }, onChange: function (hsb, hex, rgb) { $('#color_input').val('#' + hex); } }); }); </script> {/literal} Меняем: <li><label class=property>Цвет</label><input name="color" class="simpla_inp" type="text" value="{$settings->color}" /></li> На: <li><label class=property>Цвет</label><input name="color" class="simpla_inp" id="color_input" type="text" value="{$settings->color}" /></li> Но как передать этот цвет в scss? Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 7 августа, 2017 Жалоба Поделиться Опубликовано 7 августа, 2017 Как-то так Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 7 августа, 2017 Автор Жалоба Поделиться Опубликовано 7 августа, 2017 Как-то так Cпасибо за подсказку,создал файл style.php подключил в index,но в него не передаётся значение {$settings->color} Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 updateПодключаю файл в index <link href="design/{$settings->theme|escape}/css/color.css" rel="stylesheet" media="screen, projection"/> Содержание файла <?php header("Content-type: text/css; charset: UTF-8"); $color = "{$settings->color}"; ?> #menu li a { color: <?php echo $color; ?> !important; } В .htaccess прописал <Files color.css> ForceType application/x-httpd-php AddHandler application/x-httpd-php .css </Files> Если вместо {$settings->color} указать к примеру red,всё работает.Подскажите,как вывести значение {$settings->color}? Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 8 августа, 2017 Жалоба Поделиться Опубликовано 8 августа, 2017 Если нужен обычный css, можно просто написать в .tpl <style> .element{ color: {$settings->color} } </style> а если scss то https://www.neontribe.co.uk/smart-sass-dynamic-sass-variables-with-php-smarty/ Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 Если нужен обычный css, можно просто написать в .tpl <style> .element{ color: {$settings->color} } </style> а если scss то https://www.neontribe.co.uk/smart-sass-dynamic-sass-variables-with-php-smarty/ Или 5 утра даёт о себе знать,или я совсем не понимаю как это должно работать.. Цитата Ссылка на сообщение Поделиться на другие сайты
ST_RU Опубликовано 8 августа, 2017 Жалоба Поделиться Опубликовано 8 августа, 2017 (изменено) про замену цвета и переменные / может пригодитсяhttps://codepen.io/tobiasdev/pen/bgPNpQ Изменено 8 августа, 2017 пользователем ST_RU Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 про замену цвета и переменные / может пригодитсяhttps://codepen.io/tobiasdev/pen/bgPNpQ Спасибо,а с scss опыта не было? Цитата Ссылка на сообщение Поделиться на другие сайты
ST_RU Опубликовано 8 августа, 2017 Жалоба Поделиться Опубликовано 8 августа, 2017 (изменено) Спасибо,а с scss опыта не было? только так. все через переменные.тут вопрос в том, как в итоге вам надо и какой вариант выберите.т.е. реализуете у себя. Изменено 8 августа, 2017 пользователем ST_RU Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 только так. все через переменные.тут вопрос в том, как в итоге вам надо и какой вариант выберите.т.е. реализуете у себя. Хотелось бы по уму сделать,я так понимаю самый лучший вариант как предложил chocolate_moles , но я не понимаю как правильно его использовать. В крайнем случае,попробую как Вы предложили,что поделать.Может chocolate_moles подтолкнёт в правильном направлении. Цитата Ссылка на сообщение Поделиться на другие сайты
ST_RU Опубликовано 8 августа, 2017 Жалоба Поделиться Опубликовано 8 августа, 2017 в ссылке, которую я выше указал. это просто ещё один вариант переключения.ессно, проще делать через замену одной переменной.в стилях от заданной/перезаписанной отталкиваться. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 (изменено) в ссылке, которую я выше указал. это просто ещё один вариант переключения.ессно, проще делать через замену одной переменной.в стилях от заданной/перезаписанной отталкиваться.Вообщем сделал пока что через костыль в index.tpl <link href="design/{$settings->theme|escape}/css/color.css" rel="stylesheet" type="text/css" media="screen"/> <style type="text/css"> body { --primary-color: {$settings->color}; } </style> Содержание color.css #menu li a { color: var(--primary-color) !important; } Изменено 8 августа, 2017 пользователем MStyle28 Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 Если нужен обычный css, можно просто написать в .tpl а если scss то https://www.neontribe.co.uk/smart-sass-dynamic-sass-variables-with-php-smarty/ Не подскажете более подробно как использовать scss? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 8 августа, 2017 Жалоба Поделиться Опубликовано 8 августа, 2017 Не подскажете более подробно как использовать scss?Читайте в сети, тут не рассказать, а научить нужно. Это выглядит примерно так: не подскажите как бизнесом управлять и чтобы хопа и сразу деньги? Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 Читайте в сети, тут не рассказать, а научить нужно.Это выглядит примерно так: не подскажите как бизнесом управлять и чтобы хопа и сразу деньги?Как всегда в своём стиле.Сколько будет стоить сделать подобный "бизнес"? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 8 августа, 2017 Жалоба Поделиться Опубликовано 8 августа, 2017 Как всегда в своём стиле. Сколько будет стоить сделать подобный "бизнес"?Да меня просто достали глупые люди которые даже не понимают о чем спрашивают. Вам тут что форум википедии, или школа обучения Web технологий? Вон гугл, яша хтмлбук и впёред! Достали уже задавать вопросы не относящиеся к симпле. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 Да меня просто достали глупые люди которые даже не понимают о чем спрашивают.Вам тут что форум википедии, или школа обучения Web технологий?Вон гугл, яша хтмлбук и впёред! Достали уже задавать вопросы не относящиеся к симпле.А где вопрос не относящийся к симпле? Вопрос как раз и состоит в том как вывести переменную {$settings->color} в scss файл?Я же не спрашиваю как верстать на бутстрапе.И опять спрошу,сколько будет стоить сделать подобный "бизнес"? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 8 августа, 2017 Жалоба Поделиться Опубликовано 8 августа, 2017 А где вопрос не относящийся к симпле? Вопрос как раз и состоит в том как вывести переменную {$settings->color} в scss файл? Я же не спрашиваю как верстать на бутстрапе. И опять спрошу,сколько будет стоить сделать подобный "бизнес"?Ваш вопрос никаким местом не касается оригинальной симплы, всё что вы описали это только ваших рук дело. Читайте уроки по PHP как записывать данные в файлы. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 8 августа, 2017 Автор Жалоба Поделиться Опубликовано 8 августа, 2017 Ваш вопрос никаким местом не касается оригинальной симплы, всё что вы описали это только ваших рук дело.Читайте уроки по PHP как записывать данные в файлы. Шикарный ответ.С таким же успехом можно закрыть 30% тем на форуме,где люди использующие simpla cms просят помочь с тем или иным вопросом.Помочь,подтолкнуть в правильном направлении,а не сделать за них.Два фрилансера из трёх в этой теме помогли,а третий просто решил поумничать. Видимо у Вас просто нет готового решения по этому вопросу,чтобы кинуть ссылку в тему с предложением купить.. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 8 августа, 2017 Жалоба Поделиться Опубликовано 8 августа, 2017 Шикарный ответ.С таким же успехом можно закрыть 30% тем на форуме,где люди использующие simpla cms просят помочь с тем или иным вопросом.Помочь,подтолкнуть в правильном направлении,а не сделать за них.Два фрилансера из трёх в этой теме помогли,а третий просто решил поумничать. Видимо у Вас просто нет готового решения по этому вопросу,чтобы кинуть ссылку в тему с предложением купить..Я не придумываю черт знает что и тем более не стану такое продавать. Как я и писал вам выше, гугл в помощь, а нет вас же лень не пускает в гугл Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 9 августа, 2017 Жалоба Поделиться Опубликовано 9 августа, 2017 Для начала напишите, что вы хотите... не что-то куда-то передать, а саму логику -- для чего все это затеяли.Что хотите и каким способом оформить и так далее Возможно будет способ сделать проще.... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.