thomas-claireau/PHP-P6-Openclassrooms

View on GitHub
templates/header.html.twig

Summary

Maintainability
Test Coverage
{% if figure is defined and figure.pictures|length > 0 and (figure.mainImage is null or figure.mainImage is empty) %}
    {% if 'image-' in figure.pictures|last.filename %}
        {% set mainImage = asset('build/images/' ~ figure.pictures|last.filename) %}
    {% else %}
        {% set mainImage = vich_uploader_asset(figure.pictures|last, 'imageFile') %}
    {% endif %}
{% elseif current_menu is defined and current_menu != "home" and figure is defined and figure.mainImage is not null %}
    {% if 'image-' in figure.mainImage %}
        {% set mainImage = asset('build/images/' ~ figure.mainImage) %}
    {% else %}
        {% set mainImage = vich_uploader_asset(figure, 'mainImgFile') %}
    {% endif %}
{% elseif figure is defined and figure.mainImage is null and 'image-' in figure.pictures|last.filename %}
    {% set mainImage = asset('build/images/' ~ figure.pictures|last.filename) %}
{% elseif current_menu is defined and current_menu == "home" %}
    {% set mainImage = asset('build/images/home_image.jpg') %}
{% endif %}


<header class="masthead" style="background-image: url({{ mainImage is defined and mainImage is not empty ? mainImage : asset('build/images/empty.jpg') }});">
    <div class="container h-100">
        <div class="row h-100 align-items-center">
            {% if current_menu is defined and current_menu == 'home' %}
                <div class="col-12 text-center">
                    <h1 class="font-weight-light">
                        {{ h1|default('Snow Tricks') }}
                    </h1>
                    <p class="lead">
                        {{ subtitle|default('Un site de Jimmy Sweat') }}
                    </p>
                </div>
                <a class="scroll" href="#figures">
                    <span></span>
                </a>
            {% endif %}
        </div>
    </div>
</header>