Puncte:2

Is there a way to add a page element to all unpublished pages?

drapel ao

I am trying to add an "unpublished" graphic on all content that is unpublished so editors can clearly see that the page is unpublished, but I have about 15 different content types.

Is there a way I can add this to all content easily with twig templates or otherwise?

Kevin avatar
drapel in
Implicit, Drupal adaugă o clasă css pe corp (dacă nu mă înșel) indicând că nu este publicată. În temele implicite, pagina ar avea apoi o nuanță roșiatică în spatele conținutului, astfel încât să știți că este nepublicat. De asemenea, este vizibil din formularul de editare sau ecranul de prezentare generală a conținutului din administrator.
yuuuu avatar
drapel ao
Am reușit să descopăr că adaugă „notă--nepublicată” la unele tipuri de conținut, există vreo modalitate de a face acest lucru pentru toate tipurile de conținut?
Kevin avatar
drapel in
Ar face asta pentru toate tipurile de conținut. Asta mă face să cred că există ceva în tema dvs. personalizată care poate modifica această listă de clase pe baza tipurilor de conținut care nu o primesc?
yuuuu avatar
drapel ao
Voi mai săpa ceva. Mulțumiri
apaderno avatar
drapel us
Clasa CSS *node--unpublished* este listată în [node.html.twig](https://api.drupal.org/api/drupal/core%21modules%21node%21templates%21node.html.twig/9.3. x), ceea ce înseamnă că Drupal îl adaugă independent de tema utilizată. Dacă atunci o temă o elimină din `attributes.class`, aceasta este o problemă diferită.
Puncte:2
drapel cn
funcția THEME_preprocess_node(&$variabile) {
  $nod = $variabile['nod'];
  dacă (!$nod->isPublished()) {
    $variables['attributes']['class'][] = 'clasa-nepublicata-pentru-nod';
  }
}
leymannx avatar
drapel ne
Da sau `$variables['some_element'] = ['#markup' => ''];` și apoi în node.html.twig puneți `{% if some_element %}{{ some_element }}{% endif %}`. Mă întreb dacă ai putea accesa starea nepublicată poate și direct în șablon.

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.