Skip to content

Commit 560e010

Browse files
committed
Adding more details to be clear that you can set asset version globally or locally on an asset
1 parent a9648e8 commit 560e010

File tree

3 files changed

+22
-14
lines changed

3 files changed

+22
-14
lines changed

book/templating.rst

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -991,40 +991,43 @@ assets won't be cached when deployed. For example, ``/images/logo.png`` might
991991
look like ``/images/logo.png?v2``. For more information, see the :ref:`ref-framework-assets-version`
992992
configuration option.
993993

994+
.. _`
995+
994996
.. versionadded:: 2.5
995-
Absolute URLs for assets were introduced in Symfony 2.5.
997+
Setting versioned URLs on an asset-by-asset basis were introduced in Symfony 2.5.
996998

997-
If you need absolute URLs for assets, you can set the third argument (or the
998-
``absolute`` argument) to ``true``:
999+
If you need to set a version for a specific asset, you can set the fourth
1000+
argument (or the ``version`` argument) to the desired version:
9991001

10001002
.. configuration-block::
10011003

10021004
.. code-block:: html+jinja
10031005

1004-
<img src="{{ asset('images/logo.png', absolute=true) }}" alt="Symfony!" />
1006+
<img src="{{ asset('images/logo.png', version=3.0) }}" alt="Symfony!" />
10051007

10061008
.. code-block:: html+php
10071009

1008-
<img src="<?php echo $view['assets']->getUrl('images/logo.png', null, true) ?>" alt="Symfony!" />
1010+
<img src="<?php echo $view['assets']->getUrl('images/logo.png', null, false, '3.0') ?>" alt="Symfony!" />
1011+
1012+
If you dont give a version or pass ``null``, the default package version
1013+
(from :ref:`ref-framework-assets-version`) wil be used. If you pass ``false``,
1014+
versioned URL will be deactivated for this asset.
10091015

10101016
.. versionadded:: 2.5
1011-
Versioned URLs for assets were introduced in Symfony 2.5.
1017+
Absolute URLs for assets were introduced in Symfony 2.5.
10121018

1013-
If you need versioned URLs for assets, you can set the fourth argument (or the
1014-
``version`` argument) to the desired version:
1019+
If you need absolute URLs for assets, you can set the third argument (or the
1020+
``absolute`` argument) to ``true``:
10151021

10161022
.. configuration-block::
10171023

10181024
.. code-block:: html+jinja
10191025

1020-
<img src="{{ asset('images/logo.png', version=3.0) }}" alt="Symfony!" />
1026+
<img src="{{ asset('images/logo.png', absolute=true) }}" alt="Symfony!" />
10211027

10221028
.. code-block:: html+php
10231029

1024-
<img src="<?php echo $view['assets']->getUrl('images/logo.png', null, false, '3.0') ?>" alt="Symfony!" />
1025-
1026-
If you dont give a version or pass ``null``, the default package version will
1027-
be used. If you pass ``false``, versioned URL will be deactivated.
1030+
<img src="<?php echo $view['assets']->getUrl('images/logo.png', null, true) ?>" alt="Symfony!" />
10281031

10291032
.. index::
10301033
single: Templating; Including stylesheets and JavaScripts

components/templating/helpers/assetshelper.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ second is the version. For instance, ``%s?v=%s`` will be rendered as
8383
.. versionadded:: 2.5
8484
On-demand versioned URLs for assets were introduced in Symfony 2.5.
8585

86-
You can also generate a versioned URL using the fourth argument of the helper:
86+
You can also generate a versioned URL on an asset-by-asset basis using the
87+
fourth argument of the helper:
8788

8889
.. code-block:: html+php
8990

reference/configuration/framework.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,10 @@ Now, the same asset will be rendered as ``/images/logo.png?v2`` If you use
369369
this feature, you **must** manually increment the ``assets_version`` value
370370
before each deployment so that the query parameters change.
371371

372+
It's also possible to set the version value on an asset-by-asset basis (instead
373+
of using the global version - e.g. ``v2`` - set here). See
374+
:ref:`Versioning by Asset <book-templating-version-by-asset>` for details.
375+
372376
You can also control how the query string works via the `assets_version_format`_
373377
option.
374378

0 commit comments

Comments
 (0)