590 search results for Turbo

Hi ! Awesome course as usual :) I have a question, i use a lot some admin librairies like Sonata Admin or more recently Easy Admin. I just saw that EasyAdmin disabled UX-turbo because of some conflicts with their ...
Julien Quintiao
Julien Quintiao
Read Full Comment
Hey, I have an error when I try to use turbo-frame and nothing appear. In console, there is error 500. When I look network view, there is symfony exception : ` Symfony\Component\Form\FormRenderer::renderBlock ...
I guess it must have changed since this video, but turbo:before-fetch-request now fires on whatever element that triggers it, not on document. Here's the docs: turbo:before-fetch-request fires before Turbo issues a ...
Hi! I see that Turbo feature was merged into the main symfony-ux branch recently. When can we expect the first chapters on this course? I'm not trying to put any pressure on you guys, I know that you have a lot of ...
53 lines | templates/product/show.html.twig
{% extends 'product/productBase.html.twig' %}
{% block productBody %}
<turbo-frame id="product-info" target="_top" class="row pt-3 product-show">
// ... lines 5 - 31
<div class="p-3 mt-4 d-flex justify-content-between flex-wrap flex-lg-nowrap">
<div id="product-quick-stats">
<strong>{{ product.priceString|format_currency('USD') }}</strong>
<br>
<strong>{{ product.reviews|length }}</strong> Reviews
<br/>
<strong>{{ product.averageStars }}/5</strong><i class="fas fa-star ms-2"></i>
</div>
<div>
{{ include('product/_cart_add_controls.html.twig') }}
</div>
</div>
// ... line 44
</turbo-frame>
// ... lines 46 - 48
<h3>Reviews</h3>
{{ include('product/_reviews.html.twig') }}
{% endblock %}
See Code Block in Script
<turbo-frame id="cart-sidebar" target="_top">
<div class="component-light product-show p-3 mb-5">
<h5 class="text-center">Featured Product!</h5>
<a href="{{ path('app_product', { id: featuredProduct.id }) }}">
<img
alt="{{ featuredProduct.name }}"
src="{{ asset('/uploads/products/'~featuredProduct.imageFilename) }}"
class="d-block"
>
</a>
<div class="pt-3">
<h6 class="d-flex justify-content-between mb-3">
<strong>{{ featuredProduct.name }}</strong>
{{ featuredProduct.priceString|format_currency('USD') }}
</h6>
{{ include('product/_cart_add_controls.html.twig') }}
</div>
</div>
</turbo-frame>
See Code Block in Script
23 lines | templates/weather/index.html.twig
// ... lines 1 - 2
{% block body %}
<h1>The Weather!</h1>
<turbo-frame id="weather_widget">
<a class="weatherwidget-io" href="https://forecast7.com/en/40d71n74d01/new-york/" data-label_1="NEW YORK" data-label_2="WEATHER" data-theme="original" >NEW YORK WEATHER</a>
<script>
!function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = 'https://weatherwidget.io/js/widget.min.js';
fjs.parentNode.insertBefore(js, fjs);
}
}(document, 'script', 'weatherwidget-io-js');
</script>
</turbo-frame>
{% endblock %}
// ... lines 21 - 23
See Code Block in Script
<turbo-frame id="cart-sidebar">
<div class="component-light product-show p-3 mb-5">
<h5 class="text-center">Featured Product!</h5>
<a href="{{ path('app_product', { id: featuredProduct.id }) }}">
<img
alt="{{ featuredProduct.name }}"
src="{{ asset('/uploads/products/'~featuredProduct.imageFilename) }}"
class="d-block"
>
</a>
<div class="pt-3">
<h6 class="d-flex justify-content-between mb-3">
<strong>{{ featuredProduct.name }}</strong>
{{ featuredProduct.priceString|format_currency('USD') }}
</h6>
{{ include('product/_cart_add_controls.html.twig') }}
</div>
</div>
</turbo-frame>
See Code Block in Script
87 lines | templates/main/homepage.html.twig
// ... lines 1 - 59
<turbo-frame loading="lazy" id="planet-card-{{ voyage.planet.id }}" target="_top" src="{{ path('app_planet_show_card', {
'id': voyage.planet.id,
}) }}">
<div class="p-10">
<svg xmlns="http://www.w3.org/2000/svg" class="animate-spin" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M12 3a9 9 0 1 0 9 9"></path>
</svg>
</div>
</turbo-frame>
// ... lines 70 - 87
See Code Block in Script
The deeper we go, the more confusig turbo-frames are... ...
What about Turbo and Websocket in Symfony instead of ajax? ...
175 lines | assets/styles/app.css
// ... lines 1 - 8
/*
body.turbo-loading {
opacity: .8;
}
*/
/*
[data-turbo-preview] body {
opacity: .2;
}
*/
// ... lines 19 - 175
See Code Block in Script
... so let's think. What about a custom Turbo Stream? This is for Turbo 7, but should still be relevant: https://marcoroth.dev/posts/guide-to-custom-turbo-stream-actions The idea is: A) Create a custom stream action ...
weaverryan
weaverryan
Read Full Comment
Hey @ThierryGTH! > Thanks again for that great tutorial ! Really glad you enjoyed it! > Is it possible to trigger the same action of clicking the data-turbo-frame link but from an stimulus controller ...
weaverryan
weaverryan
Read Full Comment
... Nice! I'd add a `data-turbo-temporary` attribute to the notification message itself so it's not added to the page cache if the user leaves the page before the notification is closed/removed (it would cause a weird ...
... failed: Module not found: "../../vendor/symfony/ux-turbo/assets/dist/turbo_controller.js" contains a reference to the file "@hotwired/stimulus". ``` After adding the line in packages json ``` "@symfony/ux-turbo ...
... Ah... this helps a lot! The latest version of symfony/ux-turbo is 2.9! And the mercure stuff was moved into ux-turbo in 2.6.1. It sounds like you're coding along with our tutorial code. In that case, you should ...
weaverryan
weaverryan
Read Full Comment
... or VueJS. Any of those frameworks are equally powerful and it really depends on personal choice as to what route to go for a project! But with the recent news about Symfony-ux, StimulusJS and Turbo, the entire universe ...
Hey team! I was sceptical about stimulus and turbo at first, mostly because I spent a lot of time learning react to give my front end a better user experience, but after playing around with stimulus for a bit, I must ...
Tobias I.
Tobias I.
Read Full Comment
Ryan, I read through the blog post and it seems close but I want to explain my situation a little more. LiveComponent #1 located in a Turbo Frame in column 1, lets you select a Category, Subcategory, and Group to find ...