Am o vizualizare contextuală care listează ultima sesiune de curs expirată a unui profesor.
Folosesc un filtru contextual ca acesta:
Utilizator: Uid
prin care:
CÂND VALOAREA FILTRULUI NU ESTE DISPONIBILĂ
Furnizați valoarea implicită Tip:
ID utilizator de la utilizator autentificat
Și
CÂND VALOAREA FILTRULUI ESTE DISPONIBILĂ SAU ESTE FURNIZĂ UN IMPACT
Criterii specifice de validare
Validator: validare de bază
Acțiune de luat dacă valoarea filtrului nu se validează: Acces refuzat
Folosesc modulul View Rules și, prin urmare, configurația Rules Setting este după cum urmează:
Parametri: Editați informațiile filtrului contextual
Tip de date: Utilizator
Etichetă: Autor
Nume: uid
Variabile de rând: Editați informațiile câmpului
ID: activat
Tip de date: Sesiune
Etichetă: Id
Nume: id
Această vizualizare obișnuită și vizualizarea Reguli funcționează bine, deoarece văd corect ultima valoare. (Afișează doar 1 sesiune)
Când îmi creez regula, la „Drupal se inițializează” doresc să redirecționez profesorul la pagina de editare a acestei sesiuni expirate și să setez niște valori, dar această regulă afișează o eroare:
EROARE
Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu.
{ "rules_reuse_expired_session_rule" : {
„LABEL” : „Reutilizați regula sesiunii expirate”,
„PLUGIN” : „regulă de reacție”,
"OWNER" : "reguli",
„TAGS” : [ „Adăugați o sesiune”, „expirat”, „reutilizare”, „Sesiune” ],
„NECESIT” : [ „reguli” ],
„ON” : { „init” : [] },
"DACĂ" : [
{ "user_has_role" : {
„cont” : [ „site:utilizator-actual” ],
„roluri” : { „valoare” : { „11” : „11”, „20” : „20”, „2” : „2” } }
}
},
{ "text_matches" : { "text" : [ "site:current-page:url" ], "match": "t\/session\/add" } }
],
„DO” : [
{ "entity_fetch" : {
„USING” : { „type” : „user”, „id” : [ „site:current-user:uid” ] },
"PROVIDE" : { "entity_fetched" : { "uid_fetched" : "UID preluat" } }
}
},
{ "drupal_message" : { "message" : "\u003Ch3 class=\u0022white\u0022\u003ETacesta este Profesor: UID [uid-fetched:uid]\u003C\/h3\u003E " } },
{ „VIEW LOOP” : {
"VIEW" : "all_my_expired_sessions_teacher",
„DISPLAY” : „views_rules_2”,
„USING” : { „uid” : [ „uid-fetched” ] },
„ROW VARIABLES” : { „id” : { „id” : „Id” } },
„DO”: []
}
}
]}}
Știe cineva de ce primesc această eroare?
Dacă șterg ultima acțiune „VIEW LOOP” funcționează bine, nicio eroare și se afișează mesajul.
Dacă folosesc o altă vizualizare a regulilor fără filtru contextual, funcționează bine.