[EC-CUBE4] Twig에서 사용할 수 있는 고유한 지원 함수를 추가하는 방법
개요
준비된 지원 함수는 EC-CUBE4의 Twig 템플릿에서 사용할 수 있습니다.
<a href="{{ url('mypage') }}">{{ 'ご注文履歴'|trans }}</a>
url('mypage')
url 함수를 통해 내 페이지의 주문 역사 화면의 URL을 표시합니다.Twig 템플릿
url()
에서 사용할 수 있는 함수는 고유의 함수를 만들 수 있습니다.에서 사용자 조수 함수를 추가하는 예는 다음과 같습니다.
이루어지다
Extension 설치
새 파일
app/Customize/Twig/Extension/EccubeExtension.php
.다음 프로그램을 실행하면 Twig Assistant 함수
{{ test(引数1, 引数2) }}
를 사용할 수 있습니다.app/Customize/Twig/Extension/EccubeExtension.php
<?php
namespace Customize\Twig\Extension;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class EccubeExtension extends AbstractExtension
{
public function getFunctions()
{
return [
new TwigFunction('test', [$this, 'getTest']),
];
}
public function getTest($x, $y){
$result = $x * $y;
return "{$x} * {$y} = {$result}";
}
}
Twig 내에서 독립 함수 사용하기
사용하고자 하는 모든 템플릿에 독립 함수를 기술합니다.
{{ test(100, 2) }}
첫 페이지에 놓으세요.src/Eccube/Resource/template/default/index.twig
{% block main %}
{# 省略 #}
{{ test(100, 2) }}
{% endblock %}
100 * 2 = 200
를 참고하십시오.
끝말
원래 템플릿에 표시된 내용은 컨트롤러가 주는 것에 의해 제어되어야 한다.
템플릿에 받은 값만 표시하는 것이 좋겠지만, 어쨌든 템플릿에서 처리해야 할 경우 이 방법을 시도해 보십시오.
Reference
이 문제에 관하여([EC-CUBE4] Twig에서 사용할 수 있는 고유한 지원 함수를 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/seiyaan/items/e2cf373db0aab4028cb5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)