Inkludert eiendeler fra Twig utsikt bruker AsseticBundle

stemmer
0

I Symfony 1.4 bruker jeg å ta med bare de nødvendige eiendeler med:

apps / MinApp / config / view.yml (generelle midler som skal brukes i hver side)

stylesheets:   [main.css]
javascripts:    [lib/jquery.js, lib/jquery.qtip.js, backend/main.js]

apper / MinApp / moduler / someModule / templates / someTemplateSuccess.php (midler nettopp for dette syn, partiell, etc)

<?php use_stylesheet('backend/datagrid.css') ?>
<?php use_javascript('backend/datagrid.js') ?>

og så til slutt knytte de i apps / MinApp / templates / layout.php :

<?php include_stylesheets() ?>
<?php include_javascripts() ?>

Så, hvordan du gjør dette ved hjelp av AsseticBundle i Twig synspunkter?

Jeg er veldig forvirret ... takk!

Publisert på 16/04/2011 klokken 10:24
kilden bruker
På andre språk...                            


1 svar

stemmer
3

Ok, jeg fikk her:

https://github.com/kriswallsmith/symfony-sandbox/commit/f1fc1d0cf2fe69660f94f33719a4508d6e9e25ae

og det fungerer!

det går slik:

src / Mittnettsted / MyBundle / Resources / css / datagrid.css

å inkludere det i visningen:

src / Mittnettsted / MyBundle / Resources / synspunkter / MyViews / myview.html.twig

{% block stylesheets %}
    {% stylesheets '@MySiteMyBundleBundle/Resources/css/datagrid.css' %}
        <link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
    {% endstylesheets %}
{% endblock %}

og til slutt, kan skrive den ut:

app / Resources / visninger / base.html.twig

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>{% block title %}Lol!{% endblock %}</title>
        {% block stylesheets %}{% endblock %}
        <link rel="shortcut icon" href="{{ asset('favicon.ico') }}" />
    </head>
    <body>
        {% block body %}{% endblock %}
        {% block javascripts %}{% endblock %}
    </body>
</html>

Flott!

OPPDATER:

Jeg vet fortsatt ikke hvorfor, men:

{% stylesheets '@MySiteMyBundleBundle/Resources/css/*.css' output='css/all.css' %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}

Fungerer bare sette debug til false, så den beste måten å gjøre dette på er å konfigurere det:

app / config / config.yml

# Assetic Configuration
assetic:
    debug:          false
    use_controller: true
    write_to: %kernel.root_dir%/../web
    filters:
        cssrewrite: ~
Svarte 17/04/2011 kl. 08:22
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more