Hướng dẫn tạo lập vSite - Bài 3: functions.twig
06:20:25 22.10.2017[#1]
MrKen
MrKen [Off]
Unused!
(SV!)
functions.twig là tập tin chứa các hàm do bạn tạo. functions.twig có thể import vào tất cả các tập tin twig khác.
Ví dụ:
Ở file functions.twig
  1. {# hàm cộng 2 số a và b #}
  2. {% macro add(a, b) %}
  3. {{ a + b }}
  4. {% endmacro %}
  5. {# hàm trừ số a với số b #}
  6. {% macro sub(a, b) %}
  7. {{ a - b }}
  8. {% endmacro %}

Ở file overall_header_begin.twig
  1. {% import "functions.twig" as func %}
  2. {{ func.add(3, 4) }}<br/>
  3. {{ func.sub(10, 5) }}

Kết quả ở overall_header_begin.twig sẽ hiển thị:
  1. 7
  2. 5
Đã chỉnh sửa. MrKen (06:41:09 22/10/2017)
22:49:35 22.10.2017[#2]
MrKen
MrKen [Off]
Unused!
(SV!)
không ai bình luận gì sao D
17:09:39 23.10.2017[#3]
MinhNp
MinhNp [Off]
Thành viên
Ở file overall_header_begin.twig
  1. {% from "functions.twig" import add,sub %}
  2. {{ add(3, 4) }}<br/>
  3. {{ sub(10, 5) }}
18:52:46 24.10.2017[#4]
MrKen
MrKen [Off]
Unused!
(SV!)
MinhNp wrote »
Ở file overall_header_begin.twig
{% from "functions.twig" import add,sub %}
{{ add(3, 4) }}<br/>
{{ sub(10, 5) }}

Cũng được D
06:51:22 03.05.2018[#5]
HoangBibo
HoangBibo [Off]
Thành viên
Có thể hướng dẫn cụ thể hơn tí được không.
Ví dụ muốn mod 1 cái smile, 1 cái bbcode cho chatbox thì phải viết như nào và sử dụng như nào??

Hơi bị ngu cái này 3
17:56:32 04.05.2018[#6]
MrKen
MrKen [Off]
Unused!
(SV!)
Tự tạo smiles riêng
Thêm vào file functions.twig
  1. {% macro smiles(text) %}
  2. {{ text|replace({':)' : '<img src="link ảnh 1" />', ':D' : '<img src="link ảnh 2" />'})|raw}}
  3. {% endmacro %}

Muốn dùng ở file nào thì thêm
  1. {% import "functions.twig" as func %}
  2. {{ func.smiles(biến_text) }}
Đã chỉnh sửa. MrKen (18:00:35 04/05/2018)
18:37:44 04.05.2018[#7]
HoangBibo
HoangBibo [Off]
Thành viên
Thank 3
19:18:51 04.05.2018[#8]
HoangBibo
HoangBibo [Off]
Thành viên
Mà mod như này thì khi mod nhiều sẽ phải lặp đi lặp lại linhk smile hơi nhiều '(
Có thể gộp cho nó ngắn hơn được không ken?
20:46:24 04.05.2018[#9]
MrKen
MrKen [Off]
Unused!
(SV!)
Nghe bảo để học hỏi mà v
Còn smile thật thì sẽ hỗ trợ add như wapego
21:02:28 04.05.2018[#10]
HoangBibo
HoangBibo [Off]
Thành viên
thôi tự nghịch 3