Puncte:2

Cum pot schimba formatul folosit pentru ?

drapel ng

Folosesc Drupal 9 pentru a afișa un flux RSS cu modulul Aggregator. Pentru articolele importate, data pentru <pubDate>Wed, 24 Nov 2021 20:05:46 +0000</pubDate> se arată ca acum 2 luni si 3 saptamani.

Câmpurile de marcaj de timp sunt deja setate să utilizeze lung format pentru dată, care este setat la M j, Y.

Nu există setări de afișare pentru modulul Aggregator. Încerc să-l schimb cu un cârlig de preprocesare folosind formatatorul de dată Drupal, dar nici asta nu funcționează.

/**
 * Implementează hook_preprocess_aggregator_feed().
 */
funcția mymodule_preprocess_aggregator_feed(&$variabile) {
  $variables['pubDate'] = \Drupal::service('date.formatter')->format($date, 'long');
}

Orice ajutor ar fi foarte apreciat.

apaderno avatar
drapel us
Numele unei funcții de preprocesare nu începe cu *templateName*; asta înseamnă că acel cârlig nu este invocat. Dacă ar fi invocat, `\Drupal::service('date.formatter')->format($date, 'long')` fără a inițializa `$date` ar provoca o eroare *PHP Fatal: Uncaught InvalidArgumentException: marcajul de timp trebuie fie numeric.* eroare.
Scott B avatar
drapel ng
da, știu, am introdus asta pentru că nu vreau numele meu actual al șablonului în această postare
Scott B avatar
drapel ng
în afară de numele șablonului, cum aș inițializa corect variabila $date pentru aceasta?
apaderno avatar
drapel us
În acest caz, utilizați doar `mymodule_preprocess_aggregator_feed()` ca nume de cârlig, iar utilizatorii vor ști că nu utilizați numele real al modulului, ci l-au înlocuit cu `mymodule`. De asemenea, ar trebui să afișați codul care funcționează sau să descrieți exact prin aceea că rezultatul așteptat este diferit de ceea ce obțineți. A spune *nu funcționează* pentru codul care pare incomplet sau care utilizează variabile fără a le inițializa mai întâi nu le clarifică utilizatorilor ce anume nu înțelegeți în realizarea sarcinii descrise.
Scott B avatar
drapel ng
Bine. l-am schimbat in modulul meu. Mă poți ajuta cu adevărat să-mi dau seama cum să repar asta sau nu? Acest lucru este puțin în afara limitei mele, motiv pentru care am postat în primul rând

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.