Así que tengo un problema de twig/timber en el que me resulta difícil obtener un conjunto de imágenes de lugares, esto es lo que tengo hasta ahora:
{% set defaultimg = site.theme.link ~ '/images/placeimage.png' %}y luego en mi código tengo:
<img src="{{ post.thumbnail.src | default(defaultimg) | resize(360, 240)}}" class="card-img-top"> post.thumbnail.src extrae las imágenes muy bien, pero si no hay una imagen adjunta adjunta a la publicación, quiero que la imagen defaultimg extraiga una imagen de mi carpeta de imágenes de temas personalizados. Pero actualmente esto está generando una URL realmente errónea de:
<img src="https://toolcart.local/wp-contentC:\Users\User\Local Sites\toolcart\app\public\wp-content\themes\toolcart-theme\images/placeimage-360x240-c-default.png" class="card-img-top"> Sin embargo, un {{defaultimg}} genera la URL de la imagen correctamente.
https://toolcart.local/wp-content/themes/toolcart-theme/images/placeimage.pngNo estoy seguro de qué probar a continuación.
¡Este es un problema con la forma en que twig/timber define los caminos! Cena una forma extraña de hacer las cosas que agrega una complejidad innecesaria a un proyecto.
Dicho esto, de acuerdo con su documentación , podría agregar un filtro llamado relative al final de su variable defaultimg que convierte una URL absoluta en una relativa que finalmente genera la ruta correcta a su imagen predeterminada.
Así que tu código sería algo como esto:
{% set defaultimg = Image(site.theme.link ~ '/images/placeimage.png') | relative %} NOTA:
el | relative filtro | relative hará el truco aquí.
<img src="{{ post.thumbnail.src | default(defaultimg) | resize(360, 240)}}" class="card-img-top">¡Acabo de probar el código y funcionó bien! ¡Avísame si también pudiste hacerlo funcionar!