it-swarm.it

Disabilita leggi più link

Ho provato a rimuovere il link "leggi di più" dal tipo di contenuto "Pagina base". In Structure -> Content types -> Basic page -> manage display Ho controllato "contenuto completo" e deselezionato tutto il resto e questo non ha aiutato.
Dove sto sbagliando?

Ho trovato in un'altra domanda la possibilità di modificare il file modello, ma preferirei farlo nelle impostazioni.

grazie

7
xralf

Non c'è impostazione per quello.

Puoi farlo con una funzione di preelaborazione come spiegato in Rimuovi i collegamenti "leggi di più" e "Aggiungi nuovo commento" nella home page oppure puoi implementare hook_node_view_alter () . Entrambi sono possibili in un modulo o in un tema.

Il link per saperne di più in viene aggiunto in node_build_content () e dovresti essere in grado di rimuovere solo quel link in questo modo:

function yourmodule_node_view_alter(&$build) {
  if ($build['#node']->type == 'page') {
    unset($build['links']['node']['node-readmore']);
  }
}
8
Berdir

A partire da Drupal versione 7.xe maggio 2014, oserei dire che l'approccio corretto alla funzionalità di disabilitazione del link "Leggi di più" sarebbe tramite l'installazione e la configurazione del controllo Ulteriori informazioni modulo trovato su Leggi altro modulo di controllo .

Ci sono altre funzionalità di cui il modulo sopra è capace e sarebbe l'approccio migliore per risolvere tali problemi senza immergersi nel codice o hackerare qualsiasi file direttamente.

3
Loloy D

Soluzione perfetta: Leggi altro controllo Modulo

Abilita e configura il modulo.

Un modulo per controllare quando il link Leggi di più appare in Drupal 7.

Non esiste alcun meccanismo nel core per decidere se deve apparire il collegamento leggi altro. Ciò significa che questo link mostrerà sempre non importa se ci sono contenuti aggiuntivi da visualizzare. Questo modulo tenta di superare questo problema consentendo agli amministratori di determinare come gestire questo collegamento in relazione sia al tipo di contenuto sia ai singoli campi.

Il modulo consente di aggiungere ulteriori collegamenti Leggi ad altre modalità di visualizzazione supportate (feed RSS, risultati di ricerca, ecc.) O anche altri tipi di entità supportati. Particolarmente utile se si utilizzano pannelli o viste e si aggiungono a livello di programmazione modalità di visualizzazione aggiuntive o si utilizzano altri moduli contrib per fornirli.

1

Possiamo nasconderlo tramite CSS. Prendi semplicemente la classe del corpo come genitore e quindi readmore del nodo

 .parentclass .node-readmore
 {
   display: none;
 }
1
Ram

Questo può essere fatto anche con i pannelli.

  1. Crea una nuova pagina Pannelli
  2. Fai clic su Aggiungi contenuto su un pannello
  3. Fare clic su "Nodo" per accedere ai riquadri relativi al nodo
  4. Fai clic su "Contenuto nodo"
  5. Deseleziona "Includi collegamenti ai nodi per" aggiungi commento "," leggi di più "ecc."

Potrebbe essere necessario aggiungere riquadri per commenti, ecc.

Questo è un altro modo in cui puoi nascondere il link leggi altro semplicemente usando il codice CSS:

.node-readmore {
     font-size: 0;
}

Modificato: è necessario aggiungere questo codice nel file di sovrascrittura CSS

0
hailton

Inoltre, per rimuovere il read-more solo dal teaser mantenendo altri elementi che potrebbero utilizzare la sezione dei collegamenti (come ad esempio il widget di condivisione da AddtoAny ), è possibile effettuare le seguenti operazioni in un modulo personalizzato :

function [your-module-name]_node_view_alter(&$build) { 
  /* remove just the read-more while preserving other elements using Links section */
  if ($build['#view_mode'] == 'teaser') {
    unset($build['links']['node']['#links']['node-readmore']);
  }
}

Questo è utile anche se stai usando l'ottimo modulo Smart Trim per mettere il read-more alla fine del riepilogo ritagliato e non nella sezione Collegamenti.

0
PWM