Score:1

What's the equivalent of drupal_build_css_cache()?

ธง 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?

Score:2
ธง fr

drupal_build_css_cache() เป็นฟังก์ชันของ Drupal 7 ที่ถูกนำออกในช่วงต้นของวงจรการพัฒนา Drupal 8 การแจ้งเตือนการเปลี่ยนแปลงในตอนนั้นยังไม่ค่อยดีนัก แค่ค้นหาชื่อฟังก์ชันก็ไม่พบอะไรเลย (ประกาศการเปลี่ยนแปลงสามารถดูได้ที่ https://www.drupal.org/list-changes). ประกาศการเปลี่ยนแปลงที่เกี่ยวข้องคือ การประมวลผลล่วงหน้า CSS & JS ที่เสียบได้ (การรวม/การลดขนาด)

นี้ไม่ได้บอกว่าอะไร drupal_build_css_cache() ถูกแทนที่ด้วย แต่การค้นหารหัสของแพตช์ที่ลบฟังก์ชันออกแสดงว่ารหัสของฟังก์ชันนั้นอยู่ใน asset.css.collection_optimizer บริการ (ดำเนินการใน \Drupal\Core\Asset\CssCollectionOptimizer)

Score:-2
ธง in

https://api.drupal.org/api/drupal/core%21includes%21common.inc/function/_drupal_flush_css_js/8.5.x

ลองข้างต้น มันจะล้างแคชทั้งหมดของ JS และ CSS

https://api.drupal.org/api/drupal/core%21includes%21common.inc/function/drupal_flush_all_caches/8.5.x

มันจะล้างแคชทั้งหมดและสร้างใหม่

fr flag
คำถามไม่ได้ถามเกี่ยวกับการล้างแคช แต่จะถามเกี่ยวกับการรวม CSS คำตอบของคุณไม่ได้ตอบคำถาม
Geat avatar
de flag
ดังที่ผู้ไม่ประสงค์ออกนามกล่าวไว้ข้างต้น นั่นไม่ได้ใกล้เคียงกับที่ฉันถามเลยแม้แต่น้อย
misterdidi avatar
de flag
คำตอบของคุณอธิบายวิธีใช้ฟังก์ชันหลักเพื่อล้างแคช นี่ไม่ใช่สิ่งที่ OP ขอ ขอขอบคุณที่สละเวลาโพสต์คำตอบ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา