2016-10-17 3 views
1

symfony 3을 사용하여 HTML 템플릿에 링크를 입력합니다.이 템플릿은 테이블의 데이터베이스 항목으로 저장됩니다. 데이터베이스의 html_body을 쿼리하여 템플릿의 HTML 버전을 얻을 수 있으며 링크의 문자열 버전을 얻을 수 있습니다.Symfony의 html 템플릿에 링크를 붙여 넣는 방법

질문 : 내 HTML 템플릿의 특정 섹션에 내 링크를 입력하는 가장 좋은 방법은 무엇입니까?

더 일반적인 질문 : 위에 입력 된 다른 html 요소의 특정 섹션에 하나의 html 요소를 삽입하려면 어떻게해야합니까?

같은 나뭇 가지 변수를 사용하고 내 템플릿을 렌더링하고 링크를 변수로 전달하려고 생각했습니다. 그러나 나는이 템플릿 파일 내 DB에서 쿼리 변수 $templatehtml에 저장됩니다 FrontEnd/emailSubscribe.html.twig 파일의

renderView('FrontEnd/emailSubscribe.html.twig', ['link' => $urlButton])); 

가치로 참조 할 수 없습니다 어디서나 때문에 저장하지 않습니다.

제 문제에 대한 도움을 주시면 감사하겠습니다.

답변

3

문자열에서 Twig 템플릿을 렌더링 할 수 있습니다.

$template = $this->get('twig')->createTemplate($templateBody); 
$renderedString = $template->render(array('link' => $urlButton)); 
+0

나는 간단이었다 믿을 수 없어 : 당신을 가정

$templateBody의 템플릿이 같은 그렇게 할 수 $urlButton에있는 링크가 있습니다. 고마워요 dragoste. –

관련 문제