Puncte:1

What's the equivalent of drupal_build_css_cache()?

drapel de

Our client uses an external website for some of their pages. This provider does not enable us to theme their website directly, but they do allow us to load a single JS file from the Drupal site that we maintain.

We create this JS file through a Drupal route/controller, assembling the header and footer blocks, including CSS and JS files, and inserting them into the content by appending them to the appropriate elements.

We've ported all of the functionality to Drupal 8 from 7 and it's more efficient than before. However, we used to use drupal_build_css_cache() to aggregate the subset of CSS files from themes and modules that we need before injecting them into the website's head.

Keeping in mind that all we're delivering to the external website is a single JS file (so we can't attach a library in the usual way), is there a way of programatically creating an aggregated CSS file in Drupal 8, as that function used to do?

Puncte:2
drapel fr

drupal_build_css_cache() este o funcție Drupal 7 care a fost eliminată foarte devreme în ciclul de dezvoltare Drupal 8. Notificările de modificare de atunci nu erau foarte bune, așa că simpla căutare a numelui funcției nu va găsi nimic. (Notificările de modificare pot fi găsite la https://www.drupal.org/list-changes). Notificarea de modificare relevantă este Preprocesare CSS și JS conectabile (agregare/minificare)

Asta nu spune ce drupal_build_css_cache() a fost înlocuit cu, dar căutarea codului patch-ului care a eliminat funcția arată că codul acelei funcții se află acum în asset.css.collection_optimizer serviciu (implementat în \Drupal\Core\Asset\CssCollectionOptimizer)

Puncte:-2
drapel fr
Întrebarea nu se întreabă despre ștergerea cache-urilor, ci întreabă despre agregarea CSS. Răspunsul dumneavoastră nu abordează întrebarea.
Geat avatar
drapel de
După cum afirmă anonimul de mai sus, asta nu este nici pe departe aproape de ceea ce întrebam.
misterdidi avatar
drapel de
Răspunsul dumneavoastră explică cum să utilizați funcțiile de bază pentru a șterge memoria cache. Nu asta a cerut OP. Vă mulțumesc oricum pentru timpul acordat pentru a posta un răspuns.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.