我是 Symfony2.3 +FosUserBundle 的 HWIOAuthBundle 新手。我在我的项目中使用这个捆绑包登录 facebook、twitter、googleplus。
我已经成功安装了这个并且工作正常。但我想覆盖 login.html.twig 因为我想在我们的 twig 文件中显示 facebook、twitter、google 以及图像,但我不知道如何在 HWIOAuthBundle 中执行此操作。
我的 login.html.twig
{% block content %}
{# Bonus: Show all available login link in HWIOAuthBundle #}
{% render(controller('HWIOAuthBundle:Connect:connect')) %}
{% endblock %}
基础 HWIOAuthBundle login.html.twig
{% 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 页面中显示这种类型:
Facebook
Google Plus
Twitter
当点击任何一个然后重定向到他的页面(Facebook,Twitter,Google Plus)时,默认情况下会显示此内容。
但是我想展示这种类型的 HTML:
<!-- 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>
我怎样才能做到这一点 ?