Ultimele Drupal intrebări

Puncte: 0
bem22 avatar
Cum să redați câmpurile în paragrafe imbricate?
in flag

Încerc să creez un paragraf care să-mi permită să afișez mai multe câmpuri de paragraf pentru copii.

Am adăugat paragraful copii la paragraful părinte prin Revizuirile referințelor entității.

Am creat 3 fișiere șablon pentru a-mi reda entitățile: paragraf--parent-paragraph.html.twig, paragraf--copil-paragraf.html.twig și field--field-child-paragraph-reference.html.twig

Cu copiii referi ...

Puncte: 3
Free Radical avatar
Cum să nu afișați mesajul „a fost creat”?
kz flag

Vreau să elimin mesajul care apare în zona de mesaje atunci când este creat un nou nod. Un mesaj tipic poate arăta astfel.

„Articol Articolul meu a fost creat.”

Examinez nodul în hook_node_insert, iar când sunt îndeplinite anumite criterii, vreau să șterg mesajul sau să împiedic apariția mesajului.

Am încercat să introduc următoarele hook_node_insert:

 $mesaje = \Drupal::messenger()-&gt ...
Puncte: 0
Filtrați sau sortați Câmpul multivaloare al elementelor media la care se face referire în câmpul lor boolean
in flag

Am o listă de utilizatori care pot adăuga audio la profilurile lor printr-un câmp de referință pentru entități cu mai multe valori. Media/audioul are un câmp boolean suplimentar pentru a verifica dacă este un sunet primar sau normal.

Într-o vizualizare, enumerez utilizatorii (care provin dintr-un index API de căutare) și arăt 5 audio-uri per utilizator. Ar trebui să arate mai întâi ...

Puncte: -2
NSTK avatar
Configurați calea de instalare a compozitorului
id flag

Încercarea de a instala drupal prin compozitor pe un server partajat.

Calea completă către site-ul meu arată astfel:

/srv/data/web/vhosts/mysite.tld/htdocs/

Am acces (limitat) la terminal și permisiuni de scriere în ultimele două directoare:

mysite.tld și htdocs.

htdocs este directorul accesibil prin intermediul browserului web.

Am instalat Composer, apoi am rulat următoarea comandă din interior

Puncte: -1
thiokol avatar
Fluxul de lucru al comenzii pe baza metodei de livrare
cn flag

Am nevoie de un flux de lucru personalizat pentru comandă, care depinde de adresa clientului.

Știu că pot defini diferite tipuri de comenzi cu fluxuri de lucru personalizate, dar acest lucru nu ajută, deoarece în cele din urmă acest lucru este dictat de produse.

Practic, trebuie să am o metodă de livrare cu o condiție de coduri poștale, dacă un client plasează o comandă și această metod ...

Puncte: 0
Interlated avatar
Cum utilizați „marcajul de bază” într-o valoare implicită a unui formular web?
km flag

Cum puteți utiliza „markup de bază” într-o valoare implicită a unui formular web? Scopul este formatarea textului implicit.

Pași

  1. Creați un element HTML de bază
  2. Editați elementul
  3. Folosind fila „avansat” setați valoarea implicită.

În acest câmp este permis doar textul simplu. Orice marcaj este redat ca markup, nu ca HTML

Element de marcare implicit

Puncte: 0
Cum să încărcați un proiect sandbox prin compozitor și să permiteți altor dezvoltatori din proiect să se angajeze în proiectul sandbox
me flag

Lucrez la un profil de instalare chiar acum în Drupal (https://www.drupal.org/sandbox/jnicola/3277854). Vreau să dezvolt următorul proiect în care ne aflăm, de asemenea, să construim acest lucru în prima parte a construcției site-ului nostru.

Pot încărca proiectul sandbox prin compozitor fără probleme și este verificat prin git, dar când rulez git status primesc „HEAD detached at 56eaaa5â ...

Puncte: 0
Cum pot adăuga clase la un articol din field.html.twig
in flag

Am un tip de conținut tipic, cu un câmp, să spunem field_name.

Pot scoate fiecare câmp folosind fișierul field.html.twig. În fișier, pentru a scoate fiecare articol, există o linie

<div{{ item.attributes }}>{{ item.content }}</div>

Deci, cum pot seta item.attributes, să scoată, să zicem, numele mașinii câmpului, astfel încât rezultatul meu să fie:

<div class="field_n ...

Puncte: -2
Element de câmp text personalizat, valoare diferită $form_state și valoarea elementului „#value”.
cn flag

Am un element textfield (numit „autogară”), care conține un nume de stație de autobuz.

Caut o modalitate de a crea un element personalizat „bus_station” (eventual extinzând clasa Textfield), care ar:

  • Vă așteptați în continuare la o introducere de text sub forma numelui stației de autobuz (și păstrați-l în timpul $form_state->setRebuild() și arătați-l utilizatorului), dar
Puncte: 0
liquidcms avatar
Cum se salvează în mod programatic aspectul unui nod?
us flag

Nu sunt sigur dacă aceasta este cea mai bună abordare, dar funcționează bine... aproape.

Folosesc modulul Layout Builder Modal care, în layout builder, deschide configurarea blocurilor într-un modal. Acest lucru este grozav, dar aș dori să extind această capacitate la front-end, astfel încât să pot configura un bloc de aspect fără a fi nevoie să intru în aspectul nodului.

Dacă plasez  ...

Puncte: -2
Matoeil avatar
cum să utilizați un șablon de crenguță diferit în funcție de punctul de întrerupere
za flag

Cum să ai o modalitate de a folosi diferite șabloane de crenguță în funcție de fereastra de vizualizare sau de a avea variabile de crenguță care oferă informațiile?

Un exemplu a fost folosirea claselor de fond de ten lipicioase pe șabloane de crenguță. Lipiciositatea făcea dezordine pe vizualizarea mobilului

 <div id="sidebar-first" {{ create_attribute({'class': sidebar_first_classes } ...
Puncte: -2
Adăugarea programatică a blocului în aspectul constructorului de layout?
cn flag

Încerc să adaug un bloc într-un constructor de layout, dar se pare că „getSections” pentru un nod care este în prezent la aspectul implicit nu scoate nimic, nu sunt sigur dacă este o eroare sau dacă acesta este comportamentul intenționat... getSections va scoate elemente numai dacă aspectul pentru nod a deviat de la implicit...

adică:

 $entity = \Drupal::entityTypeManager()->getStorage( ...
Puncte: -2
Relaționați fiecare nod cu mai multe câmpuri setate la nod
in flag

Încerc să creez o vizualizare care să afișeze de câte ori fiecare copil a fost înrudit cu părinții prin mai multe câmpuri.

Presupunând că avem doi părinți (Părinte simplu și Părinte extins), și trei copii (Copil roșu, Copil albastru, Copil verde), părinții au două tipuri de câmp (field_copii, field_morechildren) care se referă la mai multe referințe de entități copil.

DacÄ ...

Puncte: 1
quantumized avatar
Cum să ignori blocarea plasărilor regiunii în timpul sincronizării configurației?
ng flag

Când efectuăm exportul și importul configurației, plasările noastre de bloc devin blocate. Există vreo modalitate de a nu exporta destinații de plasare/regiuni blocate?

Puncte: 1
Cum pot extinde Serializatorul pentru a gestiona un tip de câmp personalizat?
cn flag

Încerc să prelungesc Serializare pentru a obține Câmp JSON modul pentru a returna un obiect JSON în loc de JSON stringificat.

Scop: Când accesez o entitate care conține un câmp JSON folosind JSON:API, vreau un obiect JSON pentru valoarea câmpului (în prezent, JSON-ul stringificat este returnat).

Cred că ceea ce trebuie să fac este să extind unul dintre normalizatorii de bază și să îl  ...

Puncte: 0
Problemă cu formularul de plată personalizat
cn flag

Sunt puțin nou în drupal și încerc să creez un modul personalizat de gateway de plată și am o problemă. Când creez OnSitePaymentGateway, totul este în regulă și pot edita formularul de plată cu PaymentMethodAddForm. Dar pentru OffsitePaymentGatewayBase, nu pot trimite informații suplimentare în formularul de finalizare a plății. Acesta este codul pe care îl folosesc.

/**
 * Oferă g ...
Puncte: 0
mariosdaskalas avatar
Generați link pe baza tipurilor de câmpuri de conținut personalizate
as flag

Folosesc Drupal 8.9.8 și am creat un tip de conținut personalizat cu tipuri de câmp cum ar fi text simplu, număr (întreg) și așa mai departe. Apoi, am creat Conținut pe baza tipurilor de conținut personalizate și am completat valorile câmpului. Aceasta a generat o pagină /node/2.

Vreau să combin valorile câmpului din tipul de conținut personalizat și să generez un link URL care va ...

Puncte: -1
Filtrați blocul după etichetă
cn flag

Consider să filtrez blocurile după eticheta taxonomiei.

Faceți ca un bloc să apară numai în paginile web care includ o anumită etichetă de taxonomie.

Din ultima dată când am verificat, se pot filtra blocurile după tipul de conținut, dar nu după etichetă.

Este posibil de făcut acest lucru din bază și, dacă nu, care ar fi o alternativă decentă, dacă este deloc?

Puncte: 0
Obțineți o adresă URL de entitate, nu alias-ul căii
cn flag

Cum pot obține adresa URL a unei entități fără aliasul acesteia?

Acest cod îmi oferă doar aliasul căii, dar ceea ce vreau de fapt ar fi, de exemplu, /en/node/1 în loc de /en/node/my-title.

$entity->toUrl('canonic', ['absolute' => true, language' => $entity->language()])
  ->toString(true)
  ->getGeneratedUrl());
Puncte: 0
HasseWilson avatar
Vizualizările expuse filtrului pe mai multe referințe
pf flag

Am un site construit cu domain_access și module de chestionare. Am un tip de conținut Pagină și chestionare. Amandoua Pagină și Test împărtășesc două taxonomii (temă și categorie), și, desigur domeniu referinţă.

Am o vizualizare bazată pe termeni de taxonomie, în care enumerez toate paginile și chestionarele disponibile pe domeniul activ. Și au două filtre expuse temă și categori ...

Puncte: 0
Non-administratorii nu pot vedea etichetele pachetului de entități comerciale
cn flag

Am un site de comerț drupal cu două tipuri de roluri de utilizator -- administratori și comercianți. Comercianții au capacitatea de a administra produse pentru magazinele lor și astfel au Accesați pagina de prezentare generală a produselor permisiune. Ceea ce este ciudat, totuși, este că nu pot vedea coloana „tip”. Același lucru pare să se întâmple și în vizualizarea „comenzi” ...

Puncte: 0
Carlos avatar
Cum obțin persoana care trimite un formular web?
in flag

Dezvolt primul meu handler de formulare web și trebuie să accesez persoana care trimite formularul web în postSalvare metodă.

Știu că pot obține ID-ul de trimitere a formularului web cu $webform_submission->id(), dar nu îmi pot da seama cum să obțin persoana care trimite. După cum știu, $webform_submission->getWebform()->getOwner() NU este ceea ce caut, pentru că îmi spune pr ...

Puncte: 0
Câmpurile din forma de conținut sunt sub butonul de salvare
de flag

Am o problemă în drupal 7.x, care este că încerc să editez și să creez conținut dintr-un tip de conținut care are peste 140 de câmpuri, iar secțiunea butonului de salvare are câmpuri sub el, așa cum se arată în această imagine: formularul drupal înainte de butonul de salvare

formularul drupal după butonul de salvare

Nu știu ce să fac în acest caz, am găsit un caz similar pe această pagină: https://www.drupal.org/node/2609736 dar nu s-a răspuns niciodată.

Poti, te ...

Puncte: 1
Matt avatar
Cum se adaugă câmpuri noi în caseta de dialog „editați media” în încorporarea media
cn flag

Încerc să adaug o nouă casetă de selectare în caseta de dialog care apare atunci când aleg „editează media” pe un suport media încorporat într-un WYSIWYG. Mă refer la caseta de dialog care prezintă opțiuni precum „legendă” și „aliniere”

Am reușit să fac câmpul să apară utilizând

funcția mymodule_form_alter(matrice &$form, FormStateInterface $form_state, șir $form_id ...
Puncte: 0
quantumized avatar
Clarificați diferența dintre hook_form_TYPE_alter și hook_form_TYPE_EDIT_alter
ng flag

Am un site cu o mulțime de modificări de formă de cârlig pentru formele de noduri și constat că trebuie să creez două funcții de cârlig separate pentru a afecta ambii formularele de creare și editare a nodurilor.

De exemplu, trebuie să le pun pe ambele:

module_events_form_node_event_form_alter()

și

module_events_form_node_event_edit_form_alter()

Cu aceeași funcționalitate în ambele  ...

Puncte: 0
modernizr.min.js?v=3.3.1 a fost blocat din cauza tipului MIME ("text/html") care nu se potrivește (X-Content-Type-Options: nosniff) - cum se remediază?
cn flag

Am dezvoltat un site folosind drupal 7.Acum am migrat site-ul pe alt server web.

Serverul primește o eroare pe care nu o pot rezolva.

În fișierul „core.libraries” am următorul cod:

'modernizr:

Blocați încărcarea paginii până la inițializarea Modernizr.

antet: adevărat la distanta: https://github.com/Modernizr/Modernizr licență: nume: MIT url: http://modernizr.com/license/ compatibil gpl:  ...

Puncte: 0
Libbna Mathew avatar
Cum să ascundeți câmpurile din gestionarea afișajului când modulul de aspect este instalat și cum să afișați când modulul este dezinstalat programatic?
in flag

În configurația de mai jos, vreau să elimin câmpul body din conţinut si adauga-l in ascuns la fel de corp: adevărat când dezinstalez modulul de layout. Practic, când instalez modulul de aspect, câmpurile din gestionarea afișajului ar trebui să fie dezactivate/ascunse, iar când dezinstalez modulul, câmpurile ar trebui să fie afișate. Cum pot realiza acest lucru programatic?

Acest c ...

Puncte: 1
Cum pot obține Media unui câmp de comentariu prin node_id?
us flag

Am comentarii aici în care utilizatorul poate evalua un conținut.

Vreau să obțin evaluarea medie pe conținut, cum obțin eficient media?

Am următorul cod pentru a obține media:

$cids = \Drupal::entityQuery('comment')
    ->condition('entity_id', $variables['row']->nid)
    ->condition('entity_type', 'node')
    ->condition('tip_comment', 'evaluare_conţinut')
    ->execute();

$c ...
Puncte: 2
Mauricio avatar
Dezactivați un câmp dacă un alt câmp este dezactivat
lb flag

Trebuie să dezactivez câmpul A câmp dacă B este si dezactivat. De fapt, domeniul meu actual A are următoarele #state (modificate folosind hook_alter_form) pentru a-l dezactiva câmpul if B sau câmp C sunt goale:

/**
 * Implementează hook_form_alter().
 */
funcția my_module_form_alter(&$form, $form_state, $form_id) {
 
  $form['field_a']['#states'] = [
    'dezactivat' => [
      [' ...

Puterea uimitoare a întrebărilor

O mare parte a zilei de lucru a unui director este petrecută cerând informații altora - solicitând actualizări de stare de la un lider de echipă, de exemplu, sau întrebând un omolog într-o negociere tensionată. Totuși, spre deosebire de profesioniști precum avocații în justiție, jurnaliștii și medicii, cărora li se învață cum să pună întrebări ca parte esențială a pregătirii lor, puțini directori cred că interogarea este o abilitate care poate fi perfecționată sau iau în considerare modul în care propriile lor răspunsuri la întrebări ar putea face. conversațiile mai productive.

Aceasta este o oportunitate ratată. Chestionarea este un instrument unic puternic pentru a debloca valoare în organizații: stimulează învățarea și schimbul de idei, alimentează inovația și îmbunătățirea performanței, construiește relații și încredere între membrii echipei. Și poate atenua riscul de afaceri prin descoperirea capcanelor și pericolelor neprevăzute.

Pentru unii oameni, întrebările vin ușor. Curiozitatea lor naturală, inteligența emoțională și capacitatea de a citi oamenii pun întrebarea ideală pe vârful limbii. Dar majoritatea dintre noi nu punem suficiente întrebări și nici nu ne punem întrebările într-un mod optim.

Vestea bună este că, punând întrebări, ne îmbunătățim în mod natural inteligența emoțională, ceea ce, la rândul său, ne face să ne întrebăm mai bine - un ciclu virtuos. În acest articol, ne bazăm pe perspectivele cercetării în știința comportamentală pentru a explora modul în care modul în care formulăm întrebările și alegem să răspundem omologilor noștri poate influența rezultatul conversațiilor. Oferim îndrumări pentru alegerea celui mai bun tip, ton, secvență și încadrare a întrebărilor și pentru a decide ce și câte informații să partajăm pentru a profita cel mai mult din interacțiunile noastre, nu doar pentru noi, ci și pentru organizațiile noastre.