Добавление новых операторов и выражений в шаблоне Blogger

четверг, 22 октября 2015 г.
Под логическим выражением в программировании понимают определенную конструкцию, возвращающую в результате "истинное" или "ложное" значение. В качестве самых простых примеров можно привести операторы сравнения "больше" (>), "меньше" (<), "равно" (==) и т.п. Шаблоны Blogger представляют собой достаточно гибкий язык разметки страницы, содержащий разный набор функций и условных выражений, позволяющих настроить выводимый HTML код страницы так, как вам это нужно. 
Вы легко можете показывать фоновую картинку позади заголовка только на главной странице. Или, допустим, добавить красивую иконку книги для постов из одноименного раздела (имеющих метку "Books"). Однако сложные конструкции и сайты по типу интернет магазинов http://www.plaza.kh.ua/notebooks/66705/ или порталов в Blogger реализовать сложнее.
Встречались, конечно, и мощные шаблоны, но ограничения в системе скорее лежат в программной части (функции, операторы) нежели дизайне. Похоже, что разработчики системы решили увеличить возможности платформы Blogger и порадовать вебмасетров новыми фишками.
Отредактировать шаблон с вы можете в разделе "Шаблон" - "Изменить HTML".
Ранее в Blogger были следующие операторы:
  • Конкатенация (объединение величин) с помощью символа "+".
  • Операция вычитания "-".
  • Проверка равенства - символы "!=" и "==".
  • Операции сравнения величин: "<", ">", "<=" и" ">=".
После последнего обновления система Blogger поддерживает много новых выражения для шаблона:
1. Инверсия "истинных/ложных" выражений - символы "!/not"
<b:if cond='!data:post.allowComments'> ...
2. Операции И / ИЛИ для двух условий - "and/or"
<b:if cond='data:blog.pageType == "index" and data:post.allowComments'> ...
3. Изменение порядка операций за счет символов "()".
<div expr:style='"max-width: " + (data:width + 10) + "px;"'> ...
4. Проверка наличия элемента в массиве - "in/contains".
<b:if cond='data:blog.pageType in {"index", "archive"}'>... 
5. Выбор из двух значений величин с помощью оператора "?:"
<a expr:class='data:post.allowComments ? "comments" : "no-comments"' ...
Все это позволит создавать значительно более сложные конструкции в коде шаблона Blogger. Судя по новостям, разработчики останавливаться на намерены и продолжают работу в этом направлении.
Понравился пост? Подпишись на обновления блога по BlogoHelp RSSRSS, BlogoHelp по EmailEmail или twitter!
Как вам пост?   
Related Posts with Thumbnails