#blogger #blogger-dynamic-views
Вопрос:
На домашней странице пытаюсь придать цвет .вид ленты .пост-обертка .фрагмент-миниатюра-контейнер на основе этикетки. Например, для фона этикетки «Italiano»-цвет:красный, а для фона этикетки «English»-цвет:синий,
<b:if cond='data:view.isHomepage'><style>.feed-view .post-wrapper .snippet-thumbnail-container{background-color:red!important}</style></b:if>
с помощью этого кода все миниатюры становятся красными на главной странице, но когда я добавляю условие метки …
<b:if cond='data:view.isHomepage and data:post.labels any (l =amp;> l.name == amp;quot;Italianoamp;quot;)'><style>.feed-view .post-wrapper .snippet-thumbnail-container { background-color: red !important}</style></b:if>
с этим кодом вообще нет цвета.
Моя ошибка в состоянии post.labels, но я не могу точно найти, в чем ошибка.
Комментарии:
1. можете ли вы предоставить больше кода, куда вы это положили?
2. Этот код был помещен в конец непосредственно перед </body>. Я тоже попробовал с циклом, но результат тот же. isHomepage будет раскрашивать фрагменты на главной странице, но метки не будут работать.
Ответ №1:
Найдите в теме приведенный ниже код (он может появляться несколько раз, вы можете обновить их все или продолжать тестирование, пока не найдете тот, который вам нужно обновить).:
<b:includable id='postWrapperClasses'>
<b:class cond='data:post.featuredImage' name='image'/>
<b:class cond='not data:post.featuredImage' name='no-image'/>
<b:class cond='data:post.labels and not data:post.labels.empty' name='has-labels'/>
</b:includable>
И добавьте к нему эту строку, это установит пользовательский класс, если сообщение содержит выбранную вами метку.
<b:class cond='data:post.labels any l => l.name == "Italiano"' name='SOME-CLASS'/>
Затем вы можете настроить его с помощью css
.SOME-CLASS .snippet-thumbnail-container {
background: red !important;
}
Комментарии:
1. Может быть, мой пост не совсем ясен. Я уже объяснял, что пробовал цикл с теми же результатами. Может быть, будет проще проверить веб-сайт. Является Kritere.com и поскольку они не используют изображения в своих сообщениях, я пытаюсь придать цвет на ГЛАВНОЙ СТРАНИЦЕ каждому .post-outer (каждому контейнеру сообщений в ленте) на основе метки. Пожалуйста, проверьте также изображение, добавленное в сообщение, чтобы сделать его более понятным.
2. @JohnGrischam Я обновил свой ответ
3. Это работает. Спасибо