Skip to main content

Overview of Twig

Twig is a fastest and most secure PHP templating engine. Drupal8 is bundled with Twig - a modern PHP templating engine.

 

Extending Twig

Twig can be extended. Yes, you heard it right. Although twig comes with so many functions and filters to template the page, sometimes we may need to include our own functions or filters to customize. This is easily possible in twig, you can add filters, functions and node visitors.

 

Services and dependency injection

The twig extensions are done through the service container provided by the Drupal8 Symfony component. To simply put, services are set of functions which can be reused and injected wherever required. A service container is a PHP object responsible for managing and controlling the services.

Services should be declared in services.yml file. In our case, we are going to create services.yml file in our custom module. We will see about that later in this blog.

 

Lets try it out

1. Create a custom module to write twig extension through the service injection. Here we call the custom module as "ondrupal_custom".

2. Create services.yml file to define the twig extension using the Symfony's service container as shown below.

 

Twig extension - Drupal8

 

3. Once the extension is defined, you can start writing the extension inside the src directory under the name "TwigExtension". Here we have used the class name as "OnDrupalExtension" and thus the file name "OnDrupalExtension.php".

 

<?php

namespace Drupal\ondrupal_custom\TwigExtension;

use Symfony\Component\Validator\Constraints\IsNull;

use Symfony\Component\Validator\Constraints\Null;

use Drupal\Core\Template\TwigExtension;

/**
 * A test Twig extension that adds a custom function and a custom filter.
 */
class OnDrupalExtension extends \Twig_Extension {

  /**
   * Generates a list of all Twig functions that this extension defines.
   *
   * @return array
   *   A key/value array that defines custom Twig functions. The key denotes the
   *   function name used in the tag, e.g.:
   *   @code
   *   {{ commentCount(nid) }}
   *   @endcode
   *
   *   The value is a standard PHP callback that defines what the function does.
   */
  public function getFunctions() {
    return array(
      'comment_count' => new \Twig_Function_Function(array('Drupal\ondrupal_custom\TwigExtension\OnDrupalExtension', 'commentCount')),
    );
  }

  /**
   * Gets a unique identifier for this Twig extension.
   *
   * @return string
   *   A unique identifier for this Twig extension.
   */
  public function getName() {
    return 'ondrupal_custom.on_drupal_extension';
  }
    
  /**
   * Returns actual comment count eliminating sub-comments and threads
   * 
   * @param integer $nid 
   * @return integer
   * 
   */
  public static function commentCount($nid = 0) {
    $comment_count = \Drupal::entityQuery('comment')
    ->condition('entity_id', $nid)
    ->condition('entity_type', 'node')
    ->notExists('pid')
    ->count()->execute();
    
    return $comment_count;
  }

}

 

Note: Step3 and step2 can be interchanged, as the development flow is designed to work like, write the logic first then wire it up.

 

4. Thats it, you have successfully registered the twigextension service, which means you can now use the function comment_count($nid) in twig like shown below:

{{ comment_count(nid) }}

 

Basically the comment_count function is available for all twig files as it is registered with service container through services.yml file. To count the number of comments for a node, it will count all the comments including the sub comments and replies as comments, we have developed this twig extension function to display the main comments display alone through twig and the logic stays inside the TwigExtension file.

 

Contributor(s)

Comments

I really appreciate this post. I’ve been trying everywhere for this! impart goodness I found it on this diary . i actually admire your work and that i hope in future i'll come back for additional data. like this one.You have created my day! Thanks again! I actually have some sensible work expertise with best essay writing service and my words ar clearly supported what I felt through such processes within the past.

Привет мы советуем зайти на веб-сайт магазина UGG Австралия в Российской Федерации. Угги на сегодняшний день являются очень известной обувью и их реально носить в зимний период. Хотя, на сегодняшний день организация завоевала доверительное отношение большого количества и начала выпускать ассортимент разной обуви. У нас на интернет-магазине [url=http://ugg.msk.ru/shop/folder/detskiye-uggi]детские угги москва купить[/url] вы выберите достаточно интересных предложений. Отметим, на сегодня проходят sales на много вариантов. Отдельно необходимо отметить, что добротные мужские и женские ugg есть в распродаже. Угги, которые мы выставляем на продажу – являются качественной обувью, которую мы получаем от поставщиков. На сегодняшний день в Российской Федерации это – редкость. Приобрести доступные варианты [url=http://ugg.msk.ru/]купить угги оригиналы[/url] можно на ugg.msk.ru, ведь на портале находится большой ассортимент обуви и не только. Отдельно хочется сообщить, что у нас на ресурсе сейчас новые поставки, где вы имеете возможность выбрать интересные угги 2018 года.

Отличная система для сотрудичества инвесторов и частных предпринимателей Не смотря на опостылевшие реалии экономического кризиса 21 века, в РФ продолжает активно развиваться малый бизнес, а ещё в стране проживают обеспеченные люди, что стараются отыскать варианты выгодного применения собственных денежек. И чтобы помочь отечественным инвесторам и смелым предпринимателям поскорее отыскать друг друга и сделать проще процесс взаимовыгодного сотрудничества, была создана площадка для предпринимателей «Рускэш». Давайте вместе рассмотрим все возможности, что она обеспечивает молодым бизнесменам и заинтересованным инвесторам. Если вы хоть раз пытались получить государственный кредит для расширения личного бизнеса, то вы вероятно знаете о куче бумажной отчётности, которую стоит предоставить банкирам для регистрации заявки на кредит. Не смотря на это, даже после подготовки пакета затребованных документов, вам могут банально отказать в деньгах без пояснения причин отказа. А в случае позитивного решения банка вам надо будет ожидать поступления денег на свои счета минимум пару недель, что для многих бизнес-идей может послужить фатальным моментом. Работая с фирмой ruscash.su, вы избавляете себя от потребности сбора кучи документов, надо лишь предоставить на суд инвесторов интересную идею и поддержать возлагаемые на себя финансовые обязательства соизмеримым залогом. Отечественные инвесторы, что стараются использовать в работе [url=https://elista.ruscash.su/investoram/]проекты в поисках инвестиций[/url] и сотрудничают с указанной площадкой, получают возможности вкладывать собственные средства в высокодоходные сектора экономики, беря на себя сравнительно малые риски при этом. Гарантией полноценного возврата инвестиций является залоговое имущество, чаще всего недвижимость, получателя денег. По итогу оформления сделки инвестор получит в руки договор и заверенную закладную бумагу, по которой он сумеет стать владельцем недвижимости в случае слишком позднего погашения кредита. В такой системе взаимодействий компания «Рускэш» становится гарантом тщательного оформления всех бумаг. Зайдя на сайт фирмы вы сможете получить подробную информацию о доступных проектах для вложения денег, ориентировочной доходности.

Председатель правления "Сбербанка" Герман Греф сообщил, что сотрудники банка часто попадаются на майнинге криптовалют на рабочем месте. Об этом он рассказал в ходе общения с участниками финала конкурса "Лидеры России", который проходит в Сочи. "Мы не занимаемся майнингом, хотя мы часто ловим наших сотрудников, которые на нашем оборудовании занимаются майнингом", – приводит слова Грефа "Интерфакс". О том, какие меры применяются к сотрудникам, занимающимся добычей криптовалют, Греф не сказал. При этом глава банка заявил, что лично ему майнинг криптовалют неинтересен, так как это "бизнес примитивный", и сообщил, что может назвать "десяток других объектов инвестирования с большей доходностью". Греф также подчеркнул, что в прошлом году "Сбербанк" закупал видеокарты не для майнинга криптовалют, а для исследований искусственного интеллекта. Напомним, в ноябре прошлого года старший вице-президент "Сбербанка" Александр Ведяхин признал вклад банка в дефицит, возникший на российском рынке видеокарт в июне. По его словам, карты приобретались для лаборатории искусственного интеллекта "Сбербанка". Отметим, что в последнее время сотрудники различных компаний и ведомств попадаются на майнинге с использованием рабочего оборудования. Например, на прошлой неделе пресс-служба Комитета нацбезопасности Казахстана сообщила о начале расследования в отношении сотрудников комитета госдоходов Минфина страны, которых подозревают в майнинге криптовалюты на рабочих компьютерах. В декабре прошлого года вице-президент "Транснефти" по безопасности Владимир Рушайло сообщил о случаях несанкционированного использования корпоративной информационной инфраструктуры для генерации криптовалюты, а в сентябре на майнинге криптовалют на рабочем месте попались два сотрудника IT-подразделения совета министров Крыма, которых за это уволили. [url=https://vk.com/@byfitospray-fito-sprei-kupit-v-krasnodare]купить фито спрей в краснодаре[/url] [url=https://vk.com/@byfitospray-fito-sprei-kupit-v-krasnodare]где купить фито спрей в краснодаре[/url] [url=https://vk.com/@byfitospray-fito-sprei-kupit-v-krasnodare]фито спрей краснодар[/url]

Surrogacy is very renowned all over the world. The primary argue of it – a wifes get the newborn child’s mom after birth. Large part of moms wish be a mom, but some of them haven’t possibility. By this reason in last years a new data appeared – surrogate. When gestation is medically impracticable, there is only one road to be a mother. It is surrogacy. Also, in these events use monetary compensation. In fact, to find a healthy woman – necessary to search medical support which ensure this kind of help. We advice to apply for this [url=https://www.mother-surrogate.com/the-base-of-surrogate-mothers.php]is surrogacy legal[/url] company. In these company in Ukraine a lot of persons from USA, Great Britain and different European cities became surrogate mothers. Therefore to the laws surrogacy is legal. The legality and expenses of surrogacy are very different. It depends from country, nationality, color of hair, etc. In our clinics you can make a choice about kind of surrogate. We advice for all our clients to make use of conventional surrogacy. But our service contains gestational surrogacy. In Feskov clinic are direction for surrogacy. When you input to our clinic in Ukraine - a member of Feskov Human Reproduction Group, you received a administrator. This administrator will consult you about different moments from the push till the end. As rule, surrogate keep on 8 months. Then the administrator prepares all need papers and you can accept the child. Also, the administrator consults your family next 3 months. It you want to get a child, we advise to go there www.mother-surrogate.com. Chief which are able to help there are very talented. They will reply for all your items. If you need any care, they will help you. Also they will gave documents before this mode. On web-site you can discover contacts. However you can detect prices and services. Technical support can answer you at English. You can make select of it. If you would be able to obtain consultation about mom surrogate as a process, A.Feskov will provide mind for you.

cheapest price to order Cialis Professional in Australia c.o.d. saturday delivery ; buy online cheapest Cialis Professional in USA overnight NO PRESCRIPTION >>> Want to buy Cialis Professional with Discount? CLICK HERE! <<< GO to PHARMACY >>> https://tr.im/bestmedsprices Purchase in GB / UK Online Cialis Professional no prescription * http://cpu.reboot.pro/viewtopic.php?f=7&t=558957 Best Prices in USA for Cialis Professional cash on delivery = http://yourlife.hol.es/viewtopic.php?f=6&t=92264 Pharmacies That Sell Cialis Professional same day delivery no prescription # http://mpsolutec.com/es/index.php/forum/welcome-mat/432509-buy-cheap-online-precose-pharmacies-that-sell-precose-precose-cash-on-delivery-online-prescriptions#432484 Buy in Canada Cheap Online Cialis Professional no dr approval cash on delivery )) http://ntul.su/forum/8-9-2#6112 Order in Canada Cheap Generic Cialis Professional no prescription no fees << http://www.exacode.be/forum/viewtopic.php?f=2&t=621248&sid=0e8bcddedee421356944aecae994ae65 How Much Cialis Professional delivery no prescription > http://www.college-etudesmondiales.org/en/node/2336 Order in Canada cheapest Cialis Professional no prescription overnight )) http://www.vaconsult.net/SoftwareForum/showthread.php?tid=97047 Where To Order in Canada Cialis Professional c.o.d. no prescription > http://propet.sk/poradna/posts/t7/p1027419#p1027419 Purchase in GB / UK Cialis Professional online ! http://free-souls.it/index.php/forum/welcome-mat/291639-buy-at-low-price-sumycin-low-cost-sumycin-sumycin-without-script-pharmacy#291642 How Much in USA Cialis Professional in without prescription = http://tnavr.com/forum/viewtopic.php?f=1&t=157643 How To Buy in USA Cialis Professional delivery no prescription / http://nauc.info/forums/viewtopic.php?f=3&t=6716084 Purchase Cheapest Cialis Professional without prescription / http://forum.shaiyaolympus.org/index.php?topic=352243.new#new Cheap Price Of Cialis Professional online )) http://propet.sk/poradna/posts/t7/p1027440#p1027440 Purchase Cheapest Cialis Professional no prescription c.o.d. << http://beastgamers.de/forum/viewtopic.php?f=6&t=217589 Low Prices Generic Cialis Professional with no rx \ http://forum.rightconnectionstravel.com/topic.php?fid=13&tid=613457 Order in Australia At Low Price Cialis Professional without script pharmacy / http://www.houseonlakegeorge.com/index.php/forum/welcome-mat/9483-order-cheap-online-lioresal-cheapest-pills-lioresal-lioresal-shipped-by-cash-on-delivery#9487 Generic Drugs Cialis Professional pharmacy no prescription )) http://www.forumwireless.com.br/index.php?showtopic=563221 Where Can I Buy in USA Cialis Professional overnight without dr approval ??? http://forum.cultway.com/index.php?topic=21228.new#new Order in Australia Cheap Generic Cialis Professional no prior prescription > http://discozooclub.com/index.php/forum/welcome-mat/2204531-cheapest-pills-cephalexin-we-offer-quality-cephalexin-cephalexin-non-prescription-needed#2204215 Order Cheap in USA Cialis Professional overnight delivery no r x \ http://nwsportshooting.com/forum/index.php?topic=112239.new#new Buying in USA Generic Cialis Professional shipped with no prescription / http://www.piatauk.co.uk/forums/topic/urlhttpsermish-konsultaciya-astrologa-tksovmestimost66-chislovoy-goroskop-po-date-rozhdeniya-sovmestimost-html%d1%80%c2%a7%d1%80%d1%91%d1%81%d1%93%d1%80%d1%80%d1%95%d1%80%d1%96%d1%80/#post-200263 Buy in GB / UK Cheapest Cialis Professional pharmacy no prescription >> https://forum.hookah.gen.tr/index.php?topic=549789.new#new How To Purchase in Australia Cialis Professional next day no prescription @ http://gokucoin.com/index.php?topic=136795.new#new Buy in Australia Cialis Professional no prescription required )) http://www.ulscommunity.com/index.php?topic=121343.new#new Order in USA Cheap Generic Cialis Professional delivered overnight no rx - http://www.moto7.net/forum/viewtopic.php?f=21&t=13273 Cost in USA Of Cialis Professional tablet without script )) http://1nagaybak.ru/937-pokurolesil-na-statyu-pyanyy-zhitel-nagaybakskogo-rayona-ugnal-mashinu.html Where To Buy Cialis Professional tablet without script / http://forum.experienciasmedicas.com/viewtopic.php?f=3&t=765390 Buy in Australia Cheapest Cialis Professional overnight delivery without a rx ??? http://chatroomcrew.com/viewtopic.php?f=2&t=188118 Purchase in GB / UK At Low Price Cialis Professional with no prescriptions # http://www.sysdesignweb.it/index.php/forum/welcome-mat/5299-best-prices-crestor-order-cheap-crestor-crestor-no-rx-required#5303 Order Cheapest Cialis Professional next day no prescription / http://insectisite.com/avref/viewtopic.php?f=2&t=1809579 Where Can I Purchase Cialis Professional fast shipping no prescription << http://steampunkbionics.com/3dpop/index.php?topic=1248435.new#new Ordering in Canada Online Cialis Professional in without prescription # http://school-72-khb.ru/forum/2-3-1 Purchase Online Cialis Professional no prescription needed )) http://coastalprojectsgroup.com.au/index.php/forum/welcome-mat/346925-safe-order-trandate-buy-online-trandate-trandate-no-rx-required#346571 How Much in Australia Cialis Professional with no rx @ http://www.hyipinvestblog.com/forum/viewtopic.php?f=2&t=211311 Purchase in USA Cialis Professional fast shipping no prescription > http://pjhs.org/mybb/showthread.php?tid=266334 Ordering in Australia Online Cialis Professional overnight delivery without a rx )) https://www.faithful-to-nature.co.za/the-swedish-acupressure-spike-mat Best Place in USA To Buy Aralen cash on delivery online prescriptions > http://www.urbano2020.com/en/node/43 Buy in USA Cheap Online Cialis Professional overnight no prescription \ http://viruzmod.com/forum/news-announcements/20990-purchase-online-red-viagra-buy-at-low-price-red-viagra-red-viagra-overseas-with-no-prescriptions#22157 Order in GB / UK Online Cheap Cialis Professional c.o.d. no prescription ??? http://www.rockezine.com/forum/forum_posts.asp?TID=127468&PN=1&TPN=1 Ordering in Canada Online Cialis Professional pay cod no prescription - https://rrcmta.com/forum/showthread.php?tid=404449 Buying in Canada At Lowest Price Cialis Professional without doctor prescription // http://forgta.ru/gta-5/38595-gta-5-boevaya-sistema-i-novaya-strelba.html Buying in Australia Generic Cialis Professional without script << http://forums.yorracing.com/viewtopic.php?f=20&t=169136 Order Cheapest Cialis Professional no prescription no fees / http://wardsauto.com/news-analysis/mannhummel-tweaks-turbo-whistle Purchase in USA Cialis Professional no prescriptions needed > http://www.imagebam.com/ How Can I Buy in Australia Cialis Professional without a prescription shipped overnight ! http://www.sysdesignweb.it/index.php/forum/welcome-mat/5293-buy-safety-grifulvin-v-cheap-price-grifulvin-v-grifulvin-v-delivery-no-prescription#5297 Purchase in GB / UK Online Cialis Professional same day delivery no prescription ! http://trasplantedepeloforo.es/index.php/topic,741781.new.html#new How Much Cialis Professional pharmacy without a prescription / http://www.yarsvadba.ru/forum/viewtopic.php?p=274820#274820 Where Can I Purchase Cialis Professional no script required express delivery @ http://prostopc.com/1-o-redakcii.html How To Order in Canada Cialis Professional without prescription overnight >> http://gamblegods.com/forum/viewtopic.php?f=13&t=403220 Buy At Low Price Cialis Professional with no prescription \ http://conyeucuame.com/showthread.php?49368-sildenafil-50-mg-precio-en-mexico&p=880105&posted=1#post880105 Buying in USA Prograf no prescription fedex / ups \ http://myst-dalaran.eu/viewtopic.php?f=3&t=28363

Earn on the Internet from $ 5000 per day, do not strain, the details are here: http://pagebin.com/JwoFRAeV make money online sent to paypal, casino online uk no deposit bonus, best online casino australia 2015, how to make money online for a teenager, all jackpots online casino, best way to make money in runescape oldschool, online money making ideas in india, make money online in paypal free , atlantic club casino online, ideas to make money part time, earning extra money part time, online casino job vacancies, how to make money game server, transfer money to foreign bank account, how to get more play money chips pokerstars, best ways to make money fast, online casinos that accept paypal, how to earn easy money sitting at home, how to make money online with your website , how to make money at home on maternity leave, make money writing ebooks for kindle, ways to make quick money in houston, hot girl make money online, make money selling video games online, how to make money real estate investing, genuine ways to earn money online in india, казино игри online game

АЛКОВЕРИН АКТИВИРУЕТ РЕЖИМ АЛКОГОЛЬНОГО ОТТОРЖЕНИЯ С ALCOVIRIN выпить ПРОСТО НЕ УДАСТСЯ! Это первый биогенный растительный комплекс, способствующий выработке непереносимости алкоголя при совместном приеме капель и спиртных напитков, вызывая тошноту и его полное отторжение организмом! Кроме того, он оказывает мощное оздоровительное действие, устраняя алкогольную интоксикацию и способствуя восстановлению правильной работы органов и систем. Официальный сайт: http://alcovirin.bxox.info

Fredbird's credits inlcude Dr Karl's Outrageous Acts of Science (Discovery), (ABC Kids), Air Rescue Series 1 – 5 (Cahnnel 7), Hatch, Match and Dispatch 11 Mar 2014 Season 8 is the continuation of the television series that follows the but was successful enough to last 40 issues, along with 3 one-shots. [url=http://watchtvonline.io/episode/i-hate-my-kitchen-episode-s4-e2-stream-online-synopsis/]check it out[/url] Jan 1, 2016 Power Ranger Punks 1993 TV-Y7-FV SD Play Queue Series Netflix Page Baboo sneaks a magic potion into Kimberly and Billy's drinks that Stone House Revival: Season 1 (2016) · $1.99 · Back to item · Write a review. Be the first to review this item. Share your rating and review so that other customers

[url=http://eromoney.com/?ref=4845][img]https://image.ibb.co/bTZSk6/copywriting_rabota.jpg[/img][/url] Привет люди. Не так давно у меня были некоторые проблемы в связи с отсутствием постоянного дохода. Я студентка но искать себе козырного папика как-то особо нет желания. Принялась искать способы заработка в нете и натолкнулась на один очень интересный веб ресурс. Вам сюда [url=http://eromoney.com/?ref=4845]тут[/url] Суть сводится к тому, что мне нужно создавать описание порно видео клипов и за это мне выплачивают бабки. Это официальный ресурс и отзывы о нем необычайно позитивные. Решила попробовать, прошла проверочку (необходимо написать на проверку пять описаний и модератор их проверив дает добро на работу). Заработная плата вначале была не большой - платили по 8 рублей за каждый новый пост, но в процессе труда я сначала вышла на десять деревянных за новость - описав более двухсот клипов, а сейчас уже зарабатываю по двенадцать рубасиков так как перешла на рубеж в 3000 описаний [url=https://incest-home-video.ru/dady ]порно отцы с дочерями[/url] ... Что самое занимательное и к чему я усилено стремлюсь - это сделать описание более 5000 постов и стать модератором на представленном вам сайте с уже установленной зарплатой и премиальными... Выплаты происходят стабильно после написания 50 роликов [url=https://incest-home-video.ru/doter ]порно матери с дочерью[/url] , по этому об этом беспокоиться не нужно... Свои 500-700 рубчиков в сутки я зарабатываю стабильно и мне покуда хватает на мелкие нужды... Если есть желание - вступайте. [url=http://eromoney.com/?ref=4845]сюда[/url] Удачи!!!