Puncte:0

Cum anulez un link?

drapel gr

Vreau să decid în mod programatic dacă redau un link sau nu. Acest lucru ar trebui să se aplice tuturor legăturilor, de exemplu etichetelor de ancorare (fără wysywigs) Nu numai linkurilor de meniu.

Am incercat sa folosesc hook_link_alter.

/**
 * Implementează hook_link_alter().
 */
funcția mymodule_link_alter(&$variabile) {
  $my_logic = TRUE;
  dacă ($my_logic) {
    // Vreo modalitate de a nu reda linkul?
    // Am incercat:
    // $variabile = []; și dezactivarea cheilor fără noroc
    // $variables['options']['#access'] = FALSE; Fără noroc.
    // Bănuiesc că aș putea seta un steag aici și undeva să-l procesez, dar unde?
  }
}

Pot modifica structura, dar nu văd nicio modalitate de a anula elementul. Ceea ce vreau este practic să nu redau elementul if $my_logic.

De asemenea, am încercat să folosesc un serviciu cu path_processor_outbound etichetă, dar am aceeași problemă. Pot „accesa” toate linkurile generate, dar pot doar să modific/modific rezultatul processOutbound() dar să nu nu proceseze.

Cred că nu pot folosi o verificare personalizată a accesului, deoarece nu vreau ca adresele URL să fie inaccesibile dacă sunt solicitate direct și mai degrabă nu vreau să fac verificarea într-un șablon

Kevin avatar
drapel in
Dezactivarea unei legături nu va face calea inaccesibilă - aveți nevoie de permisiuni sau de control al accesului pentru asta.
john Smith avatar
drapel gr
@Kevin Thx pentru că a subliniat că, de fapt, accesul personalizat ar putea fi o modalitate de a merge, nu este o cerință pentru a fi inaccesibil, pur și simplu nu vreau să redau calea și elementul de legătură în sursă

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.