Symfony2 - SonataUserBundle - табло за управление на потребителския профил

Как мога да накарам секцията с потребителски профил да изглежда така по-долу?

въведете описание на изображението тук

https://github.com/sonata-project/SonataUserBundle/blob/master/Resources/doc/reference/user_dashboard.rst

Текущите ми профилни страници изглеждат грозни.. Трябва ли да пренапиша всички тези *.html файлове или Sonata е внедрила тези оформления като в SonataAdminBundle и трябва да променя някои конфигурации?

Използвам: SonataUserBundle с FOSUserBundle, SonataAdminBundle

въведете описание на изображението туквъведете описание на изображението тук

Както каза @lxer, има някакъв проблем с оформленията за разширяване на css/twig, тъй като файл sonata-project\user-bundle\Resources\biews\Profile\action.html.twig се изобразява така:

                    <div class="row-fluid clearfix">

    </div>

<h2>Dashboard</h2>

<div class="sonata-user-show row row-fluid">

    <div class="span2 col-lg-2" style="padding: 8px 0;">
                    <div id="cms-block-555ed9f4923a2" class="cms-block cms-block-element">
                    <div class="list-group">
                                                <a href="/bg/sf2/product/web/app_dev.php/profile/" class="list-group-item active ">Dashboard</a>                    

                                    <a href="/bg/sf2/product/web/app_dev.php/profile/edit-profile" class="list-group-item">Profile</a>                    

                                    <a href="/bg/sf2/product/web/app_dev.php/profile/edit-authentication" class="list-group-item ">Authentication</a>                    


        </div>

</div>

            </div>

    <div class="span10 col-lg-10">

            <div class='alert alert-default alert-info'>
    <strong>This is the user profile template. Feel free to override it.</strong>
    <div>This file can be found in <code>SonataUserBundle:Profile:show.html.twig</code>.</div>
</div>
    <div class="row row-fluid">

        <div class="span6 col-lg-6">
                                                <div id="cms-block-555ed9f493295" class="cms-block cms-block-element">
        <h2>Welcome!</h2> This is a sample user profile dashboard, feel free to override it in the configuration! Want to make this text dynamic? For instance display the user's name? Create a dedicated block and edit the configuration!
</div>

                                    </div>


        <div class="span6 col-lg-6">
                                                </div>
    </div>
    </div>

</div>

Така че липсва част от кода... Защо не разширява нищо? Ето оригиналния файл

{#

This file is part of the Sonata package.

(c) Thomas Rabaix <[email protected]>

For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.

#}

{% block sonata_page_breadcrumb %}
    {% if breadcrumb_context is not defined %}
        {% set breadcrumb_context = 'user_index' %}
    {% endif %}
    <div class="row-fluid clearfix">
        {{ sonata_block_render_event('breadcrumb', { 'context': breadcrumb_context, 'current_uri': app.request.requestUri }) }}
    </div>
{% endblock %}

<h2>{% block sonata_profile_title %}{% trans from 'SonataUserBundle' %}sonata_profile_title{% endtrans %}{% endblock %}</h2>

<div class="sonata-user-show row row-fluid">

    <div class="span2 col-lg-2" style="padding: 8px 0;">
        {% block sonata_profile_menu %}
            {{ sonata_block_render({'type': 'sonata.user.block.menu'}, {'current_uri': app.request.requestUri}) }}
        {% endblock %}
    </div>

    <div class="span10 col-lg-10">
        {% include 'SonataCoreBundle:FlashMessage:render.html.twig' %}

        {% block sonata_profile_content '' %}
    </div>

</div>

person breq    schedule 22.05.2015    source източник


Отговори (2)


Имам същия проблем. Следвах инструкциите за инсталиране, докато никой не казва как да свържа вградените стилове. Фактът, че отнема MopaBootstrapBundle. Когато настройвате, трябва да сте забелязали грешката, че не е инсталиран. Използвайте генерирания ApplicationSonataUserBundle за добавяне на таблици със стилове. Това е важна информация за начинаещи. Бях объркан, когато видях външния вид на личния акаунт. Трябва да копирате шаблоните от

vendor/sonata-project/user-bundle/Resources/views

и го поставете

src/Application/Sonata/UserBundle/Resources/views

След това можете да го изследвате. Трябва да кажа, че имат проблеми с логиката. Например дублиране на заглавката на страницата change_password, когато е вградена в страницата за удостоверяване.

Използвайте CDN за стартиране за бързо инсталиране

{%block stylesheets%}
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">

    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
{%endblock%}

Поставете го във вашия

src/Application/Sonata/UserBundle/Resources/views/layout.html.twig 
src/Application/Sonata/UserBundle/Resources/views/Profile/action.html.twig

Дано помогне! Извинете за преводача на Google, редакциите са добре дошли.

person maches    schedule 25.05.2015
comment
Здравейте, благодаря за отговора. Добавих тези CSS, така че сега страницата изглежда по-добре, но все още липсва част от кода (напр. <html><head>...</head><body>..). Какво ще кажете за тях? Трябва ли да добавя това сам от моето оформление? - person breq; 25.05.2015
comment
Прави каквото искаш. Да, добавете пропусната част във вашия шаблон. Чувствайте се свободни да го отмените! - person maches; 25.05.2015
comment
Добре, така че IMHO това е много важна информация... Sonata трябва да добави тази информация към своите документи... Загубих 2 дни, за да го разбера... Благодаря - person breq; 25.05.2015

Забравили сте да включите CSS файловете или те 404 по някаква причина (вероятно грешен път).

person Alex    schedule 22.05.2015