Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Цель,задавать в Админ-панели цвет шаблона (ссылок,кнопок и т.д.)

В файле 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 файл?

Ссылка на сообщение
Поделиться на другие сайты

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?

Ссылка на сообщение
Поделиться на другие сайты

 

Cпасибо за подсказку,создал файл style.php подключил в index,но в него не передаётся значение {$settings->color}

Ссылка на сообщение
Поделиться на другие сайты

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}?

Ссылка на сообщение
Поделиться на другие сайты

Если нужен обычный css, можно просто написать в .tpl

<style>
  .element{
    color: {$settings->color}
  }
</style> 

 

а если scss то https://www.neontribe.co.uk/smart-sass-dynamic-sass-variables-with-php-smarty/

Ссылка на сообщение
Поделиться на другие сайты

Если нужен обычный css, можно просто написать в .tpl

<style>
  .element{
    color: {$settings->color}
  }
</style> 

 

а если scss то https://www.neontribe.co.uk/smart-sass-dynamic-sass-variables-with-php-smarty/

 

Или 5 утра даёт о себе знать,или я совсем не понимаю как это должно работать..

Ссылка на сообщение
Поделиться на другие сайты

про замену цвета и переменные / может пригодится

https://codepen.io/tobiasdev/pen/bgPNpQ

Изменено пользователем ST_RU
Ссылка на сообщение
Поделиться на другие сайты

про замену цвета и переменные / может пригодится

https://codepen.io/tobiasdev/pen/bgPNpQ

 

Спасибо,а с scss опыта не было?

Ссылка на сообщение
Поделиться на другие сайты

Спасибо,а с scss опыта не было?

 

только так. все через переменные.

тут вопрос в том, как в итоге вам надо и какой вариант выберите.

т.е. реализуете у себя.

Изменено пользователем ST_RU
Ссылка на сообщение
Поделиться на другие сайты

только так. все через переменные.

тут вопрос в том, как в итоге вам надо и какой вариант выберите.

т.е. реализуете у себя.

 

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

 

В крайнем случае,попробую как Вы предложили,что поделать.Может chocolate_moles подтолкнёт в правильном направлении.

Ссылка на сообщение
Поделиться на другие сайты

в ссылке, которую я выше указал. это просто ещё один вариант переключения.

ессно, проще делать через замену одной переменной.

в стилях от заданной/перезаписанной отталкиваться.

Ссылка на сообщение
Поделиться на другие сайты

в ссылке, которую я выше указал. это просто ещё один вариант переключения.

ессно, проще делать через замену одной переменной.

в стилях от заданной/перезаписанной отталкиваться.

Вообщем сделал пока что через костыль в 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;
}
Изменено пользователем MStyle28
Ссылка на сообщение
Поделиться на другие сайты

Если нужен обычный css, можно просто написать в .tpl

 

а если scss то https://www.neontribe.co.uk/smart-sass-dynamic-sass-variables-with-php-smarty/

 

Не подскажете более подробно как использовать scss?

Ссылка на сообщение
Поделиться на другие сайты

Не подскажете более подробно как использовать scss?

Читайте в сети, тут не рассказать, а научить нужно.

Это выглядит примерно так: не подскажите как бизнесом управлять и чтобы хопа и сразу деньги?

Ссылка на сообщение
Поделиться на другие сайты

Читайте в сети, тут не рассказать, а научить нужно.

Это выглядит примерно так: не подскажите как бизнесом управлять и чтобы хопа и сразу деньги?

Как всегда в своём стиле.

Сколько будет стоить сделать подобный "бизнес"?

Ссылка на сообщение
Поделиться на другие сайты

Как всегда в своём стиле.

Сколько будет стоить сделать подобный "бизнес"?

Да меня просто достали глупые люди которые даже не понимают о чем спрашивают.

Вам тут что форум википедии, или школа обучения Web технологий?

Вон гугл, яша хтмлбук и впёред! Достали уже задавать вопросы не относящиеся к симпле.

Ссылка на сообщение
Поделиться на другие сайты

Да меня просто достали глупые люди которые даже не понимают о чем спрашивают.

Вам тут что форум википедии, или школа обучения Web технологий?

Вон гугл, яша хтмлбук и впёред! Достали уже задавать вопросы не относящиеся к симпле.

А где вопрос не относящийся к симпле? Вопрос как раз и состоит в том как вывести переменную {$settings->color} в scss файл?

Я же не спрашиваю как верстать на бутстрапе.

И опять спрошу,сколько будет стоить сделать подобный "бизнес"?

Ссылка на сообщение
Поделиться на другие сайты

А где вопрос не относящийся к симпле? Вопрос как раз и состоит в том как вывести переменную {$settings->color} в scss файл?

Я же не спрашиваю как верстать на бутстрапе.

И опять спрошу,сколько будет стоить сделать подобный "бизнес"?

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

Читайте уроки по PHP как записывать данные в файлы.

Ссылка на сообщение
Поделиться на другие сайты

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

Читайте уроки по PHP как записывать данные в файлы.

 

Шикарный ответ.С таким же успехом можно закрыть 30% тем на форуме,где люди использующие simpla cms просят помочь с тем или иным вопросом.Помочь,подтолкнуть в правильном направлении,а не сделать за них.Два фрилансера из трёх в этой теме помогли,а третий просто решил поумничать.

 

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

Ссылка на сообщение
Поделиться на другие сайты

Шикарный ответ.С таким же успехом можно закрыть 30% тем на форуме,где люди использующие simpla cms просят помочь с тем или иным вопросом.Помочь,подтолкнуть в правильном направлении,а не сделать за них.Два фрилансера из трёх в этой теме помогли,а третий просто решил поумничать.

 

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

Я не придумываю черт знает что и тем более не стану такое продавать.

Как я и писал вам выше, гугл в помощь, а нет вас же лень не пускает в гугл :D

Ссылка на сообщение
Поделиться на другие сайты

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

Что хотите и каким способом оформить и так далее

 

Возможно будет способ сделать проще.... 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...