Cara menghapus tombol Balas di komentar XtBlog
Pada postingan kali ini Admin akan memberikan trik mengatur tombol Reply pada komentar XtBlog supaya dapat menghilang jika memiliki sub-komentar. Jika kita perhatikan memang tombol Reply ini tidak akan hilang walaupun sub-komentar sudah membubble begitu banyak, tentu hal seperti ini menjadi tidak enak dipandang dan akan membingungkan user dalam memberikan komentar terbaiknya.
Untuk mengatasi supaya tombol Reply dapat menghilang seperti yang ingin dikehendaki berarti kita harus memodifikasi kode XtBlog TWIG sedemikian rupa. Berikut ini Admin sudah menyiapkan tiga script untuk menghilangkan tombol Reply dari peredarannya. Pada contoh dibawah Admin menggunakan kode XtBlog TWIG standar dari XtGem, jika kode XtBlog TWIG milikmu sudah pernah diedit silahkan sesuaikan sendiri. Perhatikan baik-baik biar tidak terjadi kesalahan.
Jika kamu tidak suka tombol Reply muncul di komentar, kamu dapat menghapus bagian ini: <a href="{{ comment.reply_link }}" class="xt_blog_comment_action_reply">{{ ctx.data.translations.t_reply }}</a>. atau jika sayang untuk dihapus untuk berjaga-jaga bila suatu saat kamu berubah pikiran cukup dengan memberikan komentar saja, menjadi: {# <a href="{{ comment.reply_link }}" class="xt_blog_comment_action_reply">{{ ctx.data.translations.t_reply }}</a> #}.
Konsepnya adalah: Pertama kita menambahkan argumen child_index di macro comments_list untuk digunakan sebagai validasi tombol Reply nantinya, sehingga jika macro comments_list dijalankan dan komentar yang bersangkutan memiliki sub-komentar maka argumen child_index yang terdapat di macro comments_list tersebut dapat meneruskan variabel child_index yang terdapat di fungsi parentnya, selanjutnya variabel child_index akan ditambah satu. Jika variabel child_index memiliki nilai lebih besar dari satu maka tombol Reply tidak akan ditampilkan. Ga penting ya? Abaikan!
-
Pertama cari kode {% macro comments_list(comments, ctx) %} lalu tambahkan
{% set child_index= (child_index) ? child_index+1 : 1 %} dibawahnya, maka akan menjadi:
{% macro comments_list(comments, ctx, child_index) %}
{% set child_index= (child_index) ? child_index+1 : 1 %}
-
Selanjutnya cari kode <a href="{{ comment.reply_link }}" class="xt_blog_comment_action_reply">{{ ctx.data.translations.t_reply }}</a> ganti dengan {% if not ctx.data.entry.in_comments_thread and child_index==1 %}<a href="{{ comment.reply_link }}" class="xt_blog_comment_action_reply">{{ ctx.data.translations.t_reply }}</a>{% endif %}.
-
Terakhir cari {% if comment.childs %}{{ _self.comments_list(comment.childs, ctx) }}{% endif %} tambahkan argumen child_index pada macro _self.comments_list, maka menjadi:
{% if comment.childs %}{{ _self.comments_list(comment.childs, ctx, child_index) }}{% endif %}
Untuk memaksimalkan fitur komentar XtBlog kita juga dapat menghilangkan tombol Reply hanya ketika di comments thread saja. Konsepnya sama seperti contoh diatas, namun sekarang kita rubah argumen validasi tombol Replynya.
-
Pertama cari kode {% macro comments_list(comments, ctx) %} lalu tambahkan
{% set child_index= (child_index) ? child_index+1 : 1 %} dibawahnya, maka akan menjadi:
{% macro comments_list(comments, ctx, child_index) %}
{% set child_index= (child_index) ? child_index+1 : 1 %}
-
Selanjutnya cari kode <a href="{{ comment.reply_link }}" class="xt_blog_comment_action_reply">{{ ctx.data.translations.t_reply }}</a> ganti dengan {% if not ctx.data.entry.in_comments_thread or (ctx.data.entry.in_comments_thread and not ctx.data.entry.comments_thread_parent and child_index==2) %}<a href="{{ comment.reply_link }}" class="xt_blog_comment_action_reply">{{ ctx.data.translations.t_reply }}</a>{% endif %}.
-
Terakhir cari {% if comment.childs %}{{ _self.comments_list(comment.childs, ctx) }}{% endif %} tambahkan argumen child_index pada macro _self.comments_list, maka menjadi:
{% if comment.childs %}{{ _self.comments_list(comment.childs, ctx, child_index) }}{% endif %}
Jika sudah selesai save pekerjaanmu dan lihat hasilnya.