html – 如何覆盖HWIOAuthBundle twig文件

html – 如何覆盖HWIOAuthBundle twig文件,第1张

概述我是HWIOAuthBundle的新手,使用Symfony2.3 FosUserBundle. 我在我的项目中使用此捆绑包进行facebook,twitter,googleplus登录. 我已经成功安装了这个并且工作正常. 但我想覆盖login.html.twig,因为我想将facebook,twitter,google plus Images显示给我们的twig文件,但我不知道如何在HWIOAu 我是HWIOAuthBundle的新手,使用Symfony2.3 FosUserBundle.
我在我的项目中使用此捆绑包进行facebook,twitter,Googleplus登录.

我已经成功安装了这个并且工作正常.
但我想覆盖login.HTML.twig,因为我想将facebook,Google plus Images显示给我们的twig文件,但我不知道如何在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页面中显示此类型:

FacebookGoogle PlusTwitter

默认情况下,当单击任何一个然后重定向到他的页面(Facebook,Twitter,Google Plus)时显示.

但我希望显示这种类型的HTML:

<!-- socials -->       <ul >           <li><a  href="#">Facebook</a></li>           <li><a  href="#">Twitter</a></li>           <li><a  href="#">Google+</a></li>       </ul>

我怎样才能做到这一点 ?

解决方法 要更具体地说明您的情况,您应该创建2个新视图:

应用程序/资源/ HWIOAuthBundle /视图/ layout.HTML.twig:

{# extends your own base template #}{% extends 'MyBundle::layout.HTML.twig' %}{% block Title %}{{ 'Login' | trans }}{% endblock %}{% block body %}    {% block hwi_oauth_content %}    {% endblock hwi_oauth_content %}{% endblock %}

应用程序/资源/ HWIOAuthBundle /视图/连接/ login.HTML.twig:

{% extends 'HWIOAuthBundle::layout.HTML.twig' %}{% block hwi_oauth_content %}    {# display oauth errors (here using bootstrap) #}    {% if error is defined and error %}        <div >            <div >                <span >{{ error }}</span>            </div>        </div>    {% endif %}    {# HWIOAuthBundle integration #}    <ul >       <li><a  href="{{ hwi_oauth_login_url('facebook') }}">Facebook</a></li>       <li><a  href="{{ hwi_oauth_login_url('twitter') }}">Twitter</a></li>       <li><a  href="{{ hwi_oauth_login_url('Google') }}">Google+</a></li>    </ul>{% endblock hwi_oauth_content %}

不要试图将此登录页面放在第一个文件中,因为OAUthBundle使用其他几个视图(以确认配置文件等).

此示例取自symfony-quickstart项目.

总结

以上是内存溢出为你收集整理的html – 如何覆盖HWIOAuthBundle twig文件全部内容,希望文章能够帮你解决html – 如何覆盖HWIOAuthBundle twig文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1043331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存