Ring ring
logo

Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Home · Bang hội ·
* Đăng Nhập hoặc Đăng Kí
để sử dụng hết chức năng của diễn đàn.
Hi, Khách!
HomeBang hội » Wapmaster » Xtgem » Hướng dẫn tạo function trong twig
Xuống dưới » Hướng dẫn tạo function trong twig
avatar by Pham_loi Pham_loi
Chức vụ:
02:24:36, 11-06-2016

Mình sưu tầm lại cho ae đọc để làm quen và tự điều chế thêm các func khác nhé.
1) Func bbcode link:
Tác dụng là chuyển các link văn bản thành dạng html.

Tạo file bbcode-link.twig
dán code
{% macro link(nd) %} 
 {% set nd=nd|nl2br|replace({'[imghttp': "[img=",'"http://':"=H",'[url': "",'': "",'<br': " <br"})|raw~' ' %}
{% if 'http://' in nd %}
{% set nd=nd|split('http://') %}
{% for nd in nd %}
{% if ' ' in nd and loop.first == false %}
{% set link=nd|split(' ')|first %}
<a href="http://{{link}}" title="{{title}}">http://{{link}}</a>
{% set nd=nd|slice(1+link|length,nd|length-link|length-1)|raw %}
 {{ nd|replace({'=H':'"http://','[img=':"[imghttp"})|raw }} 
{% else %}
 {{ nd|replace({'=H':'"http://','[img=':"[imghttp"})|raw }} 
{% endif %}
{% endfor %}
{% else %}
 {{ nd|replace({'=H':'"http://','[img=':"[imghttp"})|raw }} 
{% endif %}
 {% endmacro %}

Copy code



Tiếp là gọi function
{% from 'bbcode-link.twig' import link %}
Copy code


Và đối với func này , khi ae dùng func bbcode url thì ae phải dùng bbcode url trước, bbcode link sau
{{ link(url(var)) }}
Copy code

var là biến
2) Func bbcode url:
đây là 1 function mẫu về cách tạo bbcode.

ở func này, giúp ta chuyển bbcode

thành mã html,

B1. tạo file bbcode-url.twig
dán code
{% macro url(nd) %} 
 {% if '{% for nd in nd %}
 {% if '
' in nd and loop.first == false %}
 {% set url=nd|split('')|first %}
{% set link=url|split('')|first %}
{% set info=url|slice(link|length+1,url|length-1-link|length) %}
<a href="{{link}}" title="{{info}}">{{info}}</a>
{% set nd=nd|slice(url|length+6,nd|length-6-url|length)|raw %}
 {{ nd|raw }} 
{% else %}
 {{ nd|raw }} 
{% endif %}
{% endfor %}
{% else %}
{{ nd|raw }}
{% endif %} 
 {% endmacro %}

Copy code




Cách dùng.
đầu tiên là gọi func trước
{% from 'bbcode-url.twig' import url %}
Copy code


Rồi sử dụng như là 1 func
{{ url(var) }}
Copy code


var là tên biến
3) Func smile:
Áp dụng đối với tất cả wap dùng twig như xtgem hay wapego



b1. Tạo file smile.twig (dạng TEXT)
dán code

{% macro smile(msg) %}
 {# Bản quyền v2smile (xtscript, javascript, twig) đều thuộc về tiaxgame - AiChat.Wap.Sh . Khi chỉnh sửa hãy giữ lại dòng này! Cảm ơn #}
{% set smile=':B23: :B28: :B29: :B37: :B39: :B42: :B76: :B88: :B89: :alo: :amen: :batkhaxampham: :bietchetlien: :bietloiruima: :bom: :buoi: :buon: :buonngu: :chan: :chao: :chay: :chay2: :choang: :choang2: :cuibap: :cuoilennao: :danhnhau: :dau: :dauhang: :dautoocnho: :dc: :decu: :den: :die: :dien: :dkm: :dunglamphien: :duxairui: :fly: :fuck: :gach: :gianhuthan: :haha: :hehe: :help: :her: :hi: :hix: :hixhix: :hoho: hohuha  :hu: :iloveyou: :imlang: :iurui: :kaka: :keke: :khong: :kocoykien: :kohieu: :leuleu: :loa: :love: :met: :mokey: :money: :monkey1: :monkey2: :monkey3: :monkey4: :mum: :nammo: :nammo2: :nan: :ngap: :ngau: :ngau2: :ngo: :ngon: :nguvl: :nhingi: :nhinthaygom: :nhonguoiyeu: :no: :nono: :o: :oa: :oaoa: :oe: :oeoe: :potay: :pun: :suyt: :tangdo: :them: :thienloi: :troi: :tuc: :tuidep: :tuingheo: :tuzoi: :wao: :what: :x: :xaumachanh: :xi: :xoaybong: :xoaybong2: :xoaybong3: :yeu:'|split(' ') %}

{% for smile in smile %}
{% set img=smile|replace({':': ""}) %}
{% set img %}
<img src="http://gameongame.wap.sh/smile/hot/{{img}}.gif" alt="{{img}}"/>
{% endset %}
{% set msg=msg|replace({(smile): (img)}) %}
{% endfor %}
{{msg|raw}}
{# Bản quyền v2smile (xtscript, javascript, twig) đều thuộc về tiaxgame - AiChat.Wap.Sh . Khi chỉnh sửa hãy giữ lại dòng này! Cảm ơn #}
 
 {% endmacro %}

Copy code




Cách dùng.
dán code sau vào nơi muốn hiển thị. (Nhớ thay link smile.twig cho phù hợp với dòng wapsite của b đang dùng)
{% from 'smile.twig' import smile %}
Copy code


sau đó sử dụng function smile cho 1 biến bất kỳ
{% set var=smile(var) %}
Copy code


hoặc in ra luôn

{{ smile(var) }}
Copy code


Trong đó 'var' là tên biến.

Nguồn: tiaxgame - AiChat.Wap.Sh

Like: 0
Lên trên  Tổng số: 1







Trực Tuyến: Khách: 1
Diễn đàn teen Việt Nam
CopyRight 2014