Нашел способ сделать это только с HTML / CSS. Довольно просто, просто добавьте блок {Tag} к любому классу div, охватывающему область публикации, но убедитесь, что он находится между {block: Posts} и {block: Text} и т. Д. Теперь, что бы вы ни отмечали, пост становится новым классом. *
{block:Posts}
{block:Text}
<div class="post {block:HasTags}{block:Tags}{Tag} {/block:Tags}{/block:HasTags}">
{block:Title}<h2>{Title}</h2>{/block:Title}
<p>{Body}</p>
</div>
{/block:Text}
{/block:Posts}
Обратите внимание на третью строку вниз. важно добавить пробел после {Tag}, иначе они не будут разделены в HTML.
CSS будет выглядеть так:
.post { /* default style */
background: #ccc;
float: left;
margin: 10px;
position: relative;
}
.blue { /* when tagged blue, use this style */
background: blue !important;
}
Works! Довольно просто, JQuery не требуется!
Спасибо, Блендер, по какой-то причине не подумал бы об этом, если бы я не читал твой метод jquery:)