В блоге Blogger появилось классное сообщение, которое порадовало вебмастеров, которые пользуются Google-вской блог-платформой.
Разработчики сообщают о появлении новых выражений для редактирования шаблона, в частности таких как and, or и not. Они призваны упростить и уменьшить количество кода на странице и облегчить работу с редактированием тем.
Разработчики сообщают о появлении новых выражений для редактирования шаблона, в частности таких как and, or и not. Они призваны упростить и уменьшить количество кода на странице и облегчить работу с редактированием тем.
Равенства (операторы != и ==)
Использование оператора равенстваОператоры равенства позволяют проверять значения данных.
Оператор неравенства
С помощью оператора неравенства != можно проверить, указано ли название виджета:
<b:if cond='data:title != ""'> <h3> <data:title /> </h3> </b:if>
Оператор равенства
С помощью оператора равенства == можно проверить, находитесь ли вы на главной странице:
<b:if cond='data:blog.pageType == "index"'> <p>Главная! </p> </b:if>
Оператор and
Использование оператора andОператор and позволяет объединять условия при использовании таких тегов, как b:if, чтобы не повторять их.
Как было раньше?
При отсутствии оператора and требуется два вложенных тега b:if, например:
<b:if cond="data:blog.pageType not in {"static_page", "item"}"> <b:if cond="data:post.allowComments"> <b:include data="post" name="comment_count_picker"> </b:include></b:if> </b:if>
Как будет теперь, с присутствием оператора and
C помощью оператора and можно включить оба условия в один тег b:if, например:
<b:if cond="data:blog.pageType not in {"static_page","item"} and data:post.allowComments"> <b:include data="post" name="comment_count_picker"> </b:include></b:if>
Оператор or
Использование оператора orОператор or используется для указания нескольких условий в таких тегах, как b:if, чтобы не повторять их.
Как было раньше?
При отсутствии оператора or требуется два тега b:if, например:
<b:if cond='data:imagePlacement == "REPLACE"'> <b:include name="image" /> </b:if> <b:if cond='data:imagePlacement == "BEFORE_DESCRIPTION"'> <b:include name="image" /> </b:if>
Как будет теперь, с присутствием оператора or
С помощью оператора or можно включить оба условия в один тег b:if, например:
<b:if cond='data:imagePlacement == "BEFORE_DESCRIPTION" or data:imagePlacement == "REPLACE"'> <b:include name="image" /> </b:if>
Читайте также: Мета-теги описания и ключевых слов для каждого сообщение на Blogger.com
Оператор not
Использование оператора notОператор not образует отрицание, например, значения тега b:if. С ним вам не придется вставлять пустой тег b:if только для того, чтобы использовать b:else.
Как будет теперь, с присутствием оператора not
Оператор not можно использовать в теге b:if, чтобы имя автора присутствовало только на некоторых страницах:
<b:if cond='not data:blog.pageType in {"static_page", "index"}'> <b:include name="comments_byline" /> </b:if>
Трехчленный оператор
Понятие трехчленного оператораТрехчленными называются операторы, позволяющие выбирать один из двух вариантов в зависимости от условия. Они имеют следующий формат: условие ? результат_при_true : результат_при_false.
Использование трехчленного оператора
Трехчленный оператор используется для контекстного выбора одного из двух значений, например атрибута HTML-тега.
Синтаксис
[условие] ? [результат при значении true] : [результат при значении false]
Как будет теперь, с присутствием трехчленного оператора
Трехчленный оператор можно использовать в HTML-теге div для применения различных классов CSS, когда комментарии разрешены или запрещены:
<div expr:class='data:post.allowComments ? "comments" : "no-comments"'> </div>
Оператор принадлежности
Понятие оператора принадлежностиОператоры принадлежности позволяют проверить, входит ли значение в набор.
Использование оператора принадлежности
С помощью оператора принадлежности можно проверить, является ли значение одним из возможных, чтобы не использовать несколько условий or с операторами равенства.
Синтаксис
Сначала задается набор значений в скобках { } или [ ], а затем вставляются операторы in и contains.
С помощью оператора принадлежности contains можно проверить, является ли объект статической страницей или отдельной записью:
<b:if cond='{"item", "static_page"} contains data:blog.pageType'> <p>Страница записи или статичная страница! </p> </div>С помощью оператора принадлежности in можно проверить, является ли страница главной или архивной:
<b:if cond='data:blog.pageType in ["index", "archive"]'> <p>Главная страница или страница архива! </p> </div>
Больше информации в справочном центре Справка - Blogger.
На этом всё, спасибо что дочитали. Ваши вопросы жду в комментариях под это записью.
До новых встреч на моих каникулах)
P.S: Да, мне сегодня исполняется 18 лет. Уже целый день всем говорю спасибо за поздравления. Даже есть приятная усталость ;)
P.S.S: писал в Твиттере, но и здесь поделюсь - 9 июня (на ДР моего друга, кстати) Яндекс обрадовал апдтейом - IPetrenko.ru получил первые есть первые 10 тИЦ ! Ура, в общем!
📣 Дописати коментар