XtGem Forum catalog
Home » Article » Twig » Cara Membuat Fungsi Menggunakan Twig

Cara membuat Fungsi menggunakan TWIG

f_huda19   06 November 2014   19:50:05   0 Suka   Favorit

cara membuat fungsi di dalam template twig

Apa itu function? function atau yg sering kita sebut "fungsi" merupakan kode pemrograman yg dirancang untuk menjalankan tugas tertentu dan dapat di gunakan secara berulang-ulang. Misal membuat engine grabber, menampilkan data dari database, atau membuat fungsi penjumlahan.

Peranan fungsi ini menurut saya sangatlah vital karena dengan hadirnya fungsi juga dapat meringkas kode pemrograman dan mempercepat pekerjaan kita, karena kita tidak perlu menulis koding secara berulang jika struktur kode yg di jalankan terdapat persamaan.

Itu tadi sedikit penjelasan Function dari saya. Nah sekarang kita menuju ke topik utama, yaitu Cara membuat fungsi di TWIG. Perlu diperhatikan! Maksud dari Cara membuat fungsi di TWIG ini bukan berisi tutorial membuat public function dari PHP yg dapat di jalankan lewat template TWIG. Melainkan membuat fungsi menggunakan Template TWIG

Berbeda dengan bahasa pemrograman pada umumnya, apabila di template TWIG namanya adalah "macro". Dan uniknya lagi nilai argumen default di dalam macro didefinisikan dengan filter default(). Berbeda dengan PHP, argumen dari macro selalu bersifat opsional sehingga memungkinkan kita untuk mengosongkan argumen yg seharusnya di butuhkan.

Sensiolabs pernah mengatakan "Macros are comparable with functions in regular programming languages. They are useful to put often used HTML idioms into reusable elements to not repeat yourself."

Misalkan kita punya kode TWIG seperti ini

{% macro new_url(url, id) %}
{% spaceless %}/index/__xtblog_entry/{{ url|split('/')|last|split('?')|first }}?__xtblog_block_id={{ id|default(1) }}{% endspaceless %}
{% endmacro %}

Kode diatas adalah kode yg sama dengan yg saya gunakan di Blog ini, fungsi dari macro diatas adalah supaya direktori url-nya tidak berubah dan untuk menghindari query yg dapat menumpuk akibat penggunaan flag REQUEST_URI pada xtblog.

Untuk dapat menggunakan hasil dari macro yg telah kita buat, kita harus mengimpornya terlebih dahulu, ada 3 cara untuk melakukan hal ini.

  • {% import 'function.xt' as func %}

    Fingsi ini dapat Anda gunakan jika macro yg anda buat terdapat di template yg berbeda.

    {{ func.new_url(entry.url) }}

  • {% from 'function.xt' import new_url %}

    Hampir sama dengan contoh di atas, namun jika menggunakan cara ini memungkinkan Anda untuk mengimpor nama-nama dari template menggunakan namespace yg sama. Jika ingin mengimport lebih dari satu macro pisahkan dengan koma. Contoh: {% from 'function.xt' import new_url, thumbnail %}

    {{ new_url(entry.url, 1) }}

  • {% _self import as func %}

    Dan ini adalah alternatif jika macro yg Anda buat terdapat di file yg sama.

    {{ func.new_url(entry.url, 1) }}

Demikian tadi Cara membuat Fungsi di TWIG. Semoga dapat bermanfaat, dan jika ada kekeliruan mohon koreksinya.

KOMENTAR

uniquehuntter

uniquehuntter 05 Nov 14

Sex Make Money--->>> http://www.fullsexenjoy.xtgem.com/

foto memek abg

foto memek abg 22 Jun 15

gudang foto memek abg ngentot http://nawala.video9.biz

Asyer

Asyer 16 Nov 15

gak mudeng :(

hadif

hadif 30 Jun 16

Topup