2013-08-30 3 views
3

Я пытаюсь добавить CSS в blogger на основе URL. URL-адрес - это поиск нескольких меток с использованием: http://www.website.com/search/?q=label:Graphics|label:Identity|label:Brand. Поиск нескольких ярлыков работает, но я не могу понять, как сделать для него условный оператор.Условные утверждения метки поиска Blogger

Я пробовал:

<b:if cond='data:blog.canonicalUrl == &quot;http://www.website.com/search/?q=label:Graphics|label:Identity|label:Brand&quot;'> 
    <style type="text/css"> 
     ... 
    </style> 
</b:if> 

Это не будет работать из-за запросов в URL. Поэтому я пробовал:

<b:if cond='data:blog.searchLabel == &quot;Graphics|Identity|Brand&quot;'> 
    <style type="text/css"> 
     ... 
    </style> 
</b:if> 

Это не работает, и не кажется правильным. Я бы предпочел, чтобы это было сделано в XML, но если я не могу выполнить javascript. Я даже пробовал:

if(window.location('http://www.website.com/search/?q=label:Graphics|label:Identity|label:Brand') === 0) 
    document.write("<style type='text/css'> ... </style> 
); 

КТО, CSS должен быть в документе, а не в источнике.

ответ

1

Я не уверен, если Blogger поддерживает оператор ИЛИ в шаблоне XML, так что вы, вероятно, должны попытаться гнездо условия, что-то вроде:

if cond='data:blog.searchLabel == &quot;Graphics&quot;' [code] 
else if cond='data:blog.searchLabel == &quot;Identity&quot;' [same code] 
else if cond='data:blog.searchLabel == &quot;Brand&quot;' [same code again] 
else [the other option] 

Не очень эффективный, но, к сожалению, я не см. другое решение ...

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

+0

Оператор Blogger OR работает так: ''. Мне нужно AND/OR, потому что я хочу только фильтровать сообщения таким образом, используя 'display: none' и 'display: block', если инструкция истинна. Я просто не могу найти документацию по условиям поиска AND/OR для Blogger. Вот лучшая информация, которую я могу найти на нем до сих пор: http://exde601e.blogspot.com/2012/12/search-operators-for-Blogger-labels.html – Xarcell

+0

Я только сейчас понял, что это был ваш блог. :П – Xarcell

0

Вы можете попробовать сделать это отдельно для каждого тега:

<b:if cond='data:blog.searchLabel == &quot;Graphics&quot;'> <style type="text/css"> ... </style> </b:if>

затем

<b:if cond='data:blog.searchLabel == &quot;Identity&quot;'> 
    <style type="text/css"> 
     ... 
    </style> 
</b:if> 

и, наконец, ...

<b:if cond='data:blog.searchLabel == &quot;Brand&quot;'> 
    <style type="text/css"> 
     ... 
    </style> 
</b:if> 

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