[EC-CUBE4] Twig에서 사용할 수 있는 고유한 지원 함수를 추가하는 방법

3945 단어 EC-CUBE4EC-CUBE

개요


준비된 지원 함수는 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
를 참고하십시오.

끝말


원래 템플릿에 표시된 내용은 컨트롤러가 주는 것에 의해 제어되어야 한다.
템플릿에 받은 값만 표시하는 것이 좋겠지만, 어쨌든 템플릿에서 처리해야 할 경우 이 방법을 시도해 보십시오.

좋은 웹페이지 즐겨찾기