2013-07-03 4 views
0

저는 PHP로 프로그래밍하는 데 시간이 많이 걸리지 만, 심혼에서는 첫 발걸음을 내딛었습니다. Im Twigg 템플릿을 작성해보십시오. app/Resources/view/public.html.twig에 공개 템플릿이 있습니다. 이 파일의 내용은 http://pastebin.com/T1KGMfXL입니다.문제가 있습니다.

{% extends '::public.html.twig' %} 

{% block main %} 
<div class="login_page"> 
    <div class="login_box"> 
     {% block content %} {% endblock %} 
    </div> 
</div> 
{% endblock %} 

그리고 다른 나뭇 가지 파일의 내용 : 이제 CloudBundle에서는, base.html.twig 있습니다.

public function staticAction($sitio) 
    { 
     // in this case, $sitio contains "login" 
     return $this->render("CloudBundle:Default:$sitio.html.twig"); 
    } 

그래서, 문제는 예를 들어, 사용자가 http://cloud.man.local/app.php/login을하려고 할 때 , 컨트롤러에서

{% block content %} 
.... 
{% endblock %} 

{%가 'base.html.twig'%을 확장} login.html.twig 즉, 꼬리말 만 표시하고 내용은 표시하지 않습니다. 아이디어가 있으십니까?

{% block main %} 
    {{ parent() }} 
    {% block content %} YOur content {% endblock %} 
{% endblock %} 

http://twig.sensiolabs.org/doc/functions/parent.html

그것이 도움이 희망을 참조하십시오

+0

마지막 질문을 다시 말 해주실 수 있습니까? 나는 그 문제가 무엇인지 몰랐다. – Hast

+0

은 login.html.twig 파일의 코드와 기본 파일 확장 방법을 보여줍니다. – phpsherpa

답변

0

당신은 내가 당신이 다른 나뭇 가지 파일이 시도해야한다고 생각 귀하의 경우, 그래서 다른 블록 안에 블록을 재정의합니다.

관련 문제