Pengertian ihwal Kode Template XML Macro

Blogger mendukung makro untuk semua template di versi 2. Artikel ini akan membantu Anda memahami makro dalam aba-aba template XML.

Apa itu macros ?

Blogger mendukung makro untuk semua template di versi  Pengertian ihwal Kode Template XML Macro
Sumber Gambar : Google.com

Macro ialah fungsi XML Blogger yang memungkinkan parameter. Fungsi tersebut akan memproses parameter dan aba-aba output spesifik tergantung pada nilai parameter. Makro mempunyai dua bagian: includable (kode deklarasi) dan sertakan (kode panggilan ke tindakan)

Kode includable biasanya ditempatkan di bawah tag </ body>. Sintaksnya menyerupai di bawah ini:
<macro:includable id='your_function_name' var='name_of_param_list'>  <!-- output a param -->  <data:name_of_param_list.name_of_param_1/>   <!-- compare a param -->  <macro:if cond='data:name_of_param_list.name_of_param_2 == 2'>   <!-- do something here -->  </macro:if> </macro:includable>
Anda sanggup memakai teks yang Anda inginkan untuk your_function_name, name_of_param_list dan name_of_param. Untuk sintaks Loops dan Branching dalam fungsi Anda, ikuti: Loops and Branching pada aba-aba XML Blogger, tapi ganti b: with macro : ... </ body>. Sintaksnya adalah:

Kode sertakan sanggup disebut tag <body> ... </ body>. Sintaksnya adalah:
<macro:include id='name_of_macro_include' name='your_function_name'>  <macro:param default='default-value-here' name='name_of_param_1' value='current-value-here'/>  <macro:param default='1' name='name_of_param_2' value='10'/> </macro:include>

Contoh Kode :

Kode di bawah includable ialah deklarasi makro untuk fungsi sneeit_example:
<macro:includable id='sneeit_example' var='my_params'>  <macro:if cond='data:my_params.num == 0'>   <data:my_params.message/>  <macro:else/>   <b:section mexpr:class='data:my_params.class' mexpr:id='data:my_params.idPrefix + &quot;-2-2&quot;'/>  </macro:if> </macro:includable>
Kemudian aku akan memanggil fungsi makro aku di suatu daerah di template aku dengan aba-aba di bawah ini .
<macro:include id='display-column-sections' name='sneeit_example'>  <macro:param default='2' name='num' value='4'/>  <macro:param default='div' name='idPrefix'/>  <macro:param default='div-block' name='class'/>  <macro:param default='&quot;Your number is empty&quot;' name='message'/> </macro:include>

Keuntungan dari Macro

Pertama, kalau Anda memakai b: bab di dalam tag HTML5 pada aba-aba template Anda, pengguna template Anda tidak akan melihat bab ini di halaman Layout admin mereka. Makara Anda sanggup memakai makro untuk menampilkan bab Anda di mana saja yang Anda inginkan tanpa khawatir kehilangan apa pun di dasbor admin. Kedua, pengguna Anda sanggup mengubah tata letak template secara dinamis kalau memakai makro khusus di atas. Tentu saja, Anda perlu bekerja lebih keras untuk memastikan template Anda sanggup bekerja dengan baik dalam semua kasus.

Komentar