CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Разноцветные полосы опросов
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Использование системы
Root
Привет. Нужно сделать разноцветные полосы опросом. В стандартном шаблоне там просто картинка, я придумал как сделать эти полоски просто на css.
Суть в том чтобы задать серый фон, а ширину полоски указать в процентах, который берется из результатов опроса. И получается довольно неплохо:


Сами полосы сейчас красные. Я же хочу сделать чтобы каждая полоска была с другим цветом. Например, первая красной, вторая синей и т.д. По сути, нужен такой результат:


Я точно помню что в какой то версии cms, в css файле от шаблона Uniel были закомментированы строчки и в комментарии говорилось что если нужны разноцветные полоски то надо раскомментировать эти строки. Сейчас такое можно как то сделать? Сейчас строка выводящая эти самые результаты выглядит так:
Цитата
$r.='<li class="voteprogress"><div class="vote" style="width:'.$percent.'px;">'.$variant.($percent ? '%' : '').'</div></li>';


class="voteprogress" - это серый фон а class="vote" это тот самый класс с красным цветом. Догадываюсь что в css надо сделать несколько таких копий с разными цветами, например vote1, vote2, vote3 и тут добавить какой то счетчик или еще класс который будет приписывать цифру в варианте но как сделать, подскажите?
Root
Отбой, нашел! Переменная .$vk.
Maximkaboom
Цитата (Root @ 2024-04-26 17:51)
Догадываюсь что в css надо сделать несколько таких копий с разными цветами, например vote1, vote2, vote3 и тут добавить какой то счетчик

Как вариант так:
В шаблоне опроса (файл Classes\Voting.php)
добавить перед
foreach($v['variants'] as $vk=>&$vv)
			{

$id=0;
А после этого же, добавить:
$id++;


А потом уже выводить так:

<div class="vote-'.$id.'" style="width:'.$percent.'px;">


ну и соответственно сделать css классы vote-0, vote-1 и т.д.
Root
Цитата (Maximkaboom @ 2024-04-26 17:51)
Maximkaboom

Спасибо, я там нашел нужную переменную. Как всегда, методом проб и ошибок нашел что нужно. Во как сделал :P
Maximkaboom
Root, Косяк уже=) в последнем варианте ответа не видно надписи с процентами
Root
Цитата (Maximkaboom @ 2024-04-26 17:51)
Косяк уже=) в последнем варианте ответа не видно надписи с процентами
Это потому что там 0%. Решается указанием минимальной ширины полоски..

Я точно помню что в какой то версии cms, в css файле от шаблона Uniel были закомментированы строчки и в комментарии говорилось что если нужны разноцветные полоски то надо раскомментировать эти строки. Сейчас такое можно как то сделать?????








------------------------------------
You can try out our 70-332 free exam pdf - braindumps.com and latest RIVERBED to get high flying success
Root
Цитата (tazy @ 2024-04-26 17:51)
Сейчас такое можно как то сделать?????

Нет. Код ведь стал проще, логичнее, и понятнее новичкам... Поэтому пиши сам. Или вытащи мой код из этого шаблона:http://forum.eleanor-cms.ru/index.php?showtopic=3905
Alexander
Цитата (Root @ 2024-04-26 17:51)
Код ведь стал проще, логичнее, и понятнее новичкам... Поэтому пиши сам.
Это стеб такой?

Цитата (tazy @ 2024-04-26 17:51)
Я точно помню что в какой то версии cms, в css файле от шаблона Uniel были закомментированы строчки и в комментарии говорилось что если нужны разноцветные полоски то надо раскомментировать эти строки. Сейчас такое можно как то сделать?????
Конечно же и сейчас такое можно сделать, если уметь кодить на css. Покажите пример - покажу вариант решения.
Root
Цитата (Alexander @ 2024-04-26 17:51)
Это стеб такой?

Это можно было бы назвать стебом, если бы я упомянул, что такое возможно только в новой версии системы) А так, просто сарказм
wormen
ну да .... это еще можно сделать не только через css, но и через js )))))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.