블록 안에 모든 나뭇 가지 블록 이름을 가져올 수 있습니까? 방법?런타임에서 사용 가능한 나뭇 가지 블록 이름을 모두 얻으십시오.
0
A
답변
1
할 수 있습니다. 프로그래밍 언어 또는 스크립팅 언어 워크 플로, 렉싱 및 컴파일의 워크 플로에는 두 가지 주요 부분이 있습니다. 컴파일 부분에서 Twig는 토큰 트리를 만든 다음 HTML (Twig internals)으로 컴파일합니다.
이 모두는 Symfony에서 서비스로 사용되는 Twig_Environment 클래스 내부에서 호출됩니다. 그래서 당신이 할 수있는 일은 Twig_Environment tokenize
메소드를 덮어 쓰고 거기에 필요한 모든 토큰을 얻는 것입니다. 자체 수정 된 확장을 사용하여 override the original service 수 있습니다.
이렇게하면 모든 토큰 이름을 반환 할 수 있습니다. 당신은 당신의 필요에 맞게 이것을 적용 할 수 있습니다. 토큰 트리 자체가 필요하면 render
및/또는 parse
메서드를 재정의하거나 템플릿 자체에서 호출 할 수있는보다 복잡한 추가 기능을 작성할 수 있습니다. 가능성은 무한합니다. 코드를 원래의 Twig 구현과 분리하여 (재정의를 사용하여)보다 쉽게 업데이트 할 수 있습니다.
관련 문제
- 1. 나뭇 가지 블록 포함
- 2. 나뭇 가지 폼 블록
- 3. 나뭇 가지 템플릿, 상속 및 블록 사용
- 4. 나뭇 가지 : {% 블록 %} 및 확장
- 5. 안에있는 나뭇 가지 오버라이드 블록
- 6. 현재 사용 가능한 모든 회원 이름을 얻으십시오
- 7. 나뭇 가지 2 시간 렌더링 블록 포함
- 8. 마이너스 나뭇 가지 블록 정의에서이 차이는 무엇
- 9. 나뭇 가지 블록 간접 확장 및 추가
- 10. 나뭇 가지 : 다른 컨트롤러에서 헤드 블록 컨트롤
- 11. 조건부 HTML 블록 (나뭇 가지 포함)
- 12. 나뭇 가지 :
- 13. 나뭇 가지 - 이것은 템플릿
- 14. 나뭇 가지 -
- 15. :: 나뭇 가지
- 16. 나뭇 가지
- 17. Symfony2 나뭇 가지를로드하는 나뭇 가지
- 18. PHP 나뭇 가지 템플릿
- 19. 나뭇 가지 매크로 VS에는?
- 20. 프로세스의 사용 가능한 메모리를 얻으십시오
- 21. asp.net에서 사용 가능한 언어를 얻으십시오
- 22. 나뭇 가지 캐시 오류
- 23. 나뭇 가지 차단할 콘텐츠 추가
- 24. 나뭇 가지 - 객체에 가변 키 사용
- 25. 나뭇 가지 내부에서 저장소 클래스 메서드 사용
- 26. 나뭇 가지 캐시 권한
- 27. 나뭇 가지 캐시 디렉토리
- 28. 어떻게 나뭇 가지 출력을
- 29. 확장 나뭇 가지 템플릿을 모두 응용 프로그램 디렉토리/내에있는 경우
- 30. 심포니 나뭇 가지 루프