首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖HWIOAuthBundle小枝文件

如何覆盖HWIOAuthBundle小枝文件
EN

Stack Overflow用户
提问于 2014-01-08 14:45:26
回答 1查看 3.1K关注 0票数 3

我是HWIOAuthBundle的新手,拥有Symfony2.3 +FosUserBundle。我正在使用这个包facebook,twitter,googleplus登录我的项目。

我已经成功地安装了这个和这个工作正常。但是我想重写login.html.twig,因为我想把facebook、twitter、google和图片显示到我们的小树枝文件中,但我不知道如何在HWIOAuthBundle中做到这一点。

我的login.html.twig

代码语言:javascript
复制
{% block content %}
  {# Bonus: Show all available login link in HWIOAuthBundle #}
  {% render(controller('HWIOAuthBundle:Connect:connect')) %}
{% endblock %}

碱基HWIOAuthBundle login.html.twig

代码语言:javascript
复制
{% extends 'HWIOAuthBundle::layout.html.twig' %}

{% block hwi_oauth_content %}
{% if error %}
    <span>{{ error }}</span>
{% endif %}
{% for owner in hwi_oauth_resource_owners() %}
<a href="{{ hwi_oauth_login_url(owner) }}">{{ owner | trans({}, 'HWIOAuthBundle') }}</a>     <br />
{% endfor %}
{% endblock hwi_oauth_content %}

哪一个在Html页面中显示此类型:

代码语言:javascript
复制
Facebook
Google Plus
Twitter

这是默认情况下,当点击任何一个然后重定向到他的页面(Facebook,Twitter,Google )。

但是,我想展示这种类型的HTML:

代码语言:javascript
复制
    <!-- socials -->
       <ul class="top-socials">
           <li><a class="facebook" href="#">Facebook</a></li>
           <li><a class="twitter" href="#">Twitter</a></li>
           <li><a class="google-plus" href="#">Google+</a></li>
       </ul>

我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2014-01-08 15:06:21

你有两种解决方案:

  1. 使用包继承并使用父路径细化模板
  2. 在您的app/Ressources/类似于: app/Ressources/AcmeBundle/Directory/template.html.twig中声明一个模板(其中/AcmeBundle/Directory/template.html.twig与您的供应商中的模板路径完全相同)

医生:

  • http://symfony.com/doc/current/cookbook/bundles/inheritance.html
  • http://symfony.com/doc/2.0/book/templating.html#overriding-bundle-templates
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20998778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档