Puncte:2

Adăugați o variabilă personalizată la un bloc existent

drapel mx
JFK

Există o modalitate de a modifica matricea de randare a unui bloc existent? Vreau să o fac pentru un bloc comercial (bloc coș), dar întrebarea rămâne pentru orice bloc de module de bază sau contrib.

Când un bloc folosește o #temă personalizată pentru blocul său, există o modalitate de a modifica definiția?

Să presupunem că modulul definește următoarea temă:

/**
 * Implementează hook_theme().
 */
function commerce_cart_theme($existent, $type, $theme, $cale) {
  întoarcere [
    'commerce_cart_block' => [
      'variabile' => [
        'icoană' => NULL,
        'count' => NULL,
        'count_text' => ''',
        'conținut' => NULL,
        'url' => NULL,
        „linkuri” => [],
      ],
    ],
  ];
}

iar blocul foloseste '#theme' => 'commerce_cart_block' deoarece este construirea matricei de randare.

Aș dori să știu dacă există o modalitate de a adăuga o nouă variabilă personalizată la commerce_cart_block într-un cârlig undeva.

Am încercat să rescriu comerț-cart-block.html.twig în tema mea și să adaug o nouă variabilă în ea și mi-aș seta variabila în THEME_preprocess_block__commerce_cart(), dar nu funcționează.

am incercat si eu modificați conținutul blocului cu HOOK_block_view_alter într-un modul, dar nici nu a funcționat.

Puncte:2
drapel ua

O poți face cu hook_preprocess_HOOK și toate majusculele CÂRLIG partea se referă la cheia matricei hook_theme().

/**
 * Implementează hook_preprocess_HOOK().
 */
funcția mytheme_preprocess_commerce_cart_block(&$variabile) {
  // Adaugă o variabilă personalizată
  $variables['hello_world'] = 'Bună lume';
}

BTW, acest cârlig poate fi folosit fie într-o temă personalizată, fie într-un modul personalizat.

si in commerce-cart-block.html.twig

{{ Salut Lume }}

ar trebui să afișeze „Hello World”.

drapel mx
JFK
Functioneaza perfect! Îţi mulţumesc

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.