<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : ODD / EVEN для элементов регулярного блока</title>
		<link>https://www.cotonti.com</link>
		<description>Son konu mesajları</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sun, 12 Apr 2026 17:01:42 -0000</pubDate>

		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Согласен, это удобно. Давайте вернем использование <code>cot_build_oddeven()</code>.</p>
]]></description>
			<pubDate>Çrş, 27 Ağu 2025 06:29:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9448&d=0#post48521]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>TPL-операторы тоже не лучший вариант по производительности, особенно если их использовать в каждой итерации.</p>

<pre class="brush:xml;">
&lt;div class="{LIST_ROW_ODDEVEN}"&gt;
    Lorem Ipsum
&lt;/div&gt;</pre>

<p>будет и компактнее и понятнее и быстрее. Единственный минус - не подходит для любителей BEM-нейминга. Но ничто не мешает добавить в <code>cot_build_oddeven()</code> два необязательных параметра для кастомизации классов.</p>

<p>Рандомизировать нелинейно я не пробовал, в принципе, такая логика тоже имеет место быть. Но и здесь можно и через функцию и через шаблонизатор и скриптом.</p>
]]></description>
			<pubDate>Paz, 24 Ağu 2025 09:04:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9448&d=0#post48519]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Я у себя так традиционно делаю для случаев когда<br />
- есть цикл идентичных блоков. </p>

<p>- что бы не было совсем идентично - блоки несколько рандомизируем. Например в превью отображаю 5 картинок из поста, большая слева и 4 квадратом справа или наоброт. </p>

<p>&lt;div class="&lt;!-- IF {LIST_ROW_NUM} % 2 == 0 --&gt;alpha-post_preview__images-grid_even&lt;!-- ELSE --&gt;alpha-post_preview__images-grid_odd&lt;!-- ENDIF --&gt;"&gt;</p>

<p>Это дает рандомизацию "подряд". Если заменить LIST_ROW_NUM например на дату публикации страницы - рандомизация будет не линейная, может быть три подряд _odd а затем два _even. </p>

<p> </p>

<p> </p>
]]></description>
			<pubDate>Paz, 24 Ağu 2025 07:17:00 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9448&d=0#post48518]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p dir="ltr" id="docs-internal-guid-3468198e-7fff-01b6-088a-1e0b07267ab5">Предлагаю обсудить давнишний и imho не настолько плохой функционал – функцию <code>cot_build_oddeven()</code> для регулярных блоков, т.е. генератор классов <code>.odd</code> и <code>.even</code> Вещь простая, но уже как-то мелькали предложения отменить, уйти в CSS и использовать псевдоклассы <code>:nth-child(odd)</code> и <code>:nth-child(even)</code>.</p>

<p dir="ltr">Имеет смысл обсудить и решить как системно поступать дальше. Вот факты:</p>

<ol>
	<li>Теги _ODD / _EVEN назначают классы блокам, выполнение происходит на сервере при парсинге.</li>
	<li>Класс по производительности занимает второе место после id. Т.е. <strong>это быстро</strong>.</li>
	<li>Скорее всего, определять придется только фон (свойство background или background-color). Отступы и прочее уже будут в каждом случае разные.</li>
	<li>Определив всего два класса, получим универсальность для всех регулярных блоков на сайте. Важно ли это?</li>
	<li>Псевдокласс избавит лишь от использования функции <code>cot_build_oddeven()</code></li>
	<li>Псевдокласс по производительности – <strong>самый медленный селектор</strong>.</li>
	<li>Четные и нечетные элементы придется стилизовать для каждого контейнера. Использование препроцессора и миксинов / вложенных классов поможет, но только в плане продуктивности. И LESS / SASS это на любителя.</li>
</ol>

<p dir="ltr">Ну вот как-то так.</p>
]]></description>
			<pubDate>Cmt, 23 Ağu 2025 07:48:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9448&d=0#post48517]]></link>
		</item>
	</channel>
</rss>