Symfony2 - SonataUserBundle - панель пользователя профиля

1

Как я могу получить раздел профиля пользователя, чтобы он выглядел следующим образом?

Изображение 174551

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

Мои текущие страницы профиля выглядят уродливо. Нужно ли переписывать все эти *.html файлы, или Sonata реализовала такие макеты, как в SonataAdminBundle и мне нужно изменить какую-то конфигурацию?

Я использую: SonataUserBundle с FOSUserBundle, SonataAdminBundle

Изображение 174551Изображение 174551

Как сказал @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="/sf2/product/web/app_dev.php/profile/" class="list-group-item active ">Dashboard</a>                    

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

                                    <a href="/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 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>
Теги:
sonata-admin
symfony-sonata
sonata-user-bundle

2 ответа

1
Лучший ответ

У меня такая же проблема. Я следил за инструкциями по установке, в то время как никто не говорит, как подключать встроенные стили. Тот факт, что он принимает MopaBootstrapBundle. Когда вы настраиваете, вы должны заметить, что ошибка не установлена. Используйте сгенерированный ApplicationSonataUserBundle для добавления таблиц стилей. Это важная информация для новичков. Я был смущен, когда увидел вид личной учетной записи. Вы должны скопировать шаблоны из

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

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

src/Application/Sonata/UserBundle/Resources/views

Тогда вы сможете исследовать его. Должен сказать, что у них есть проблемы в логике. Например, дублирование заголовка на странице change_password, когда оно встроено в страницу auth.

Используйте bootstrap 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, редактирование приветствуется.

  • 0
    Привет, спасибо за ответ. Я добавил эти CSS, так что теперь страница выглядит лучше, но все еще отсутствует часть кода (например, <html><head>...</head><body>.. ) Что с ними? Мне нужно добавить это самостоятельно из моего макета?
  • 0
    Ты можешь делать, что хочешь. Да, добавить пропущенную часть в свой шаблон. Не стесняйтесь переопределить это!
Показать ещё 1 комментарий
0

Вы забыли включить файлы CSS, или они 404 по какой-либо причине (вероятно, неправильный путь).

  • 0
    Не могли бы вы проверить мой обновленный вопрос?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню