Puncte:1

Cum să încărcați o bibliotecă JS (într-un modul personalizat) dintr-o temă folosind numai JS?

drapel ph

Vreau subteme personalizate, una pentru admin și una pentru front-end. ambele trebuie să încarce biblioteca js de prospect pe care încerc să o pun într-un modul personalizat.

Am bitul subtemei care funcționează și scripturile mele globale rulează, dar nu pot încărca sau rula modulul.

teme/angas_admin/

angas_admin.info.yml

# subtemă de haydent httech.com.au
nume: Angas Admin
tip: temă
descriere: „seven subtheme by hayden - httech.com.au”
miez: 8.x
tema de bază: șapte

biblioteci:
  - angas_admin/global-styling
  - angas_admin/global-scripts
  - angas_module/pliant  

regiuni:
  antet: „Header”
  pre_content: „Preconținut”
  breadcrumb: Pesmet
  evidentiat: Evidenţiat
  ajutor ajutor
  conținut: conținut
  page_top: „Începutul paginii”
  page_bottom: „În josul paginii”
  sidebar_first: „Prima bară laterală”
regions_hidden:
  - sidebar_first

angas_admin.libraries.yml

stil global:
  versiunea: 1.x
  css:
    temă:
      css/style.css: {}
scripturi globale:    
  versiunea: 1.x 
  js:
    js/script.js: {}

module/module_angas/

angas_module.info.yml

nume: Modulul Angas
descriere: hartă de haydent httech.com.au
tip: modul
miez: 8.x

biblioteci:
  - angas_module/pliant

angas_module.libraries.yml

prospect:
  versiunea: 1.x
  css:
    temă:
      css/leaflet.css: {}
  js:
    js/leaflet.js: {}
drapel ru
Acest lucru pare în mare parte corect, ați activat `angas_module`? (Nu puteți depinde de un modul dezinstalat). Mai mult, aș elimina `bibliotecile: - angas_module/leaflet` din `angas_module.info.yml` deoarece acest lucru ar încărca necondiționat Leaftlet pe TOATE paginile.
drapel ph
Da, angas_module este activat. bitul pe care îl sugerați să îl eliminați, am încercat câteva moduri diferite de a încărca biblioteca de module după subtemă. este bine dacă este încărcat pe toate paginile. în temele script.js am codul care caută un anumit element într-o pagină și inserează/rulează codul de pliant pe el pentru a genera harta. Vreau doar biblioteca de pliante disponibilă pentru cele 2 subteme ale mele angas_admin și angas_front (nu sunt menționate, dar urmează)
Puncte:3
drapel in

Trebuie să adăugați biblioteca modulului dvs. ca o dependență a bibliotecii temei dvs. (sau orice altă bibliotecă care depinde de aceasta). Acest lucru va asigura că este întotdeauna încărcat și disponibil pentru biblioteca temei dvs. Vedea Declararea dependențelor în documentele lui d.o.

De exemplu, în fișierul libraries.yml al temei dvs.:

scripturi globale:    
  versiunea: 1.x 
  js:
    js/script.js: {}
  dependențe:
    - angas_module/pliant 

După ce l-ați adăugat ca dependență pentru bibliotecile dvs., eliminați-l din fișierul .info.yml al temei (nu este necesar). Și eliminați-l din fișierul .info.yml al modulului (de asemenea, nu este necesar).

drapel ph
Deci, printre altele, am încercat această abordare, care nici nu a funcționat, dar, după recomandarea dvs., mi-a dat încredere să mă gândesc puțin mai larg și am încercat butonul „Șterge toate cache-urile” din secțiunea de performanță a admin și asta a remediat. Chiar dacă în acea secțiune nu am activat stocarea în cache sau agregarea... Există vreo modalitate de a opri această stocare în cache în timp ce mă dezvolt măcar? Multumesc pentru raspunsul tau :)
drapel ph
Am aflat cum să dezactivez memoria cache.

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.