Новые выражения в тегах шаблонов

Добрый праздничный день!

В блоге Blogger появилось классное сообщение, которое порадовало вебмастеров, которые пользуются Google-вской блог-платформой.

Разработчики сообщают о появлении новых
выражений для редактирования шаблона, в частности таких как and, or и not. Они призваны упростить и уменьшить количество кода на странице и облегчить работу с редактированием тем.


Кстати, редактировать свой шаблон можно зайдя на страницу Шаблон > Изменить HTML.




Равенства (операторы != и ==)

Использование оператора равенства  
Операторы равенства позволяют проверять значения данных.

Оператор неравенства 
С помощью оператора неравенства != можно проверить, указано ли название виджета:
<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 {&quot;static_page&quot;, &quot;item&quot;}">
     <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 {&quot;static_page&quot;,&quot;item&quot;} 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 тИЦ ! Ура, в общем!


Если вам понравиласть эта статья, то поделитесь ей с друзьями. Вам не сложно, а мне приятно ;)
Присоединяйтесь к 200+ блоггерам и получите полезный в подарок
    Blogger комменты
    Facebook комменты

0 коммент. :

Отправить комментарий