it-swarm-eu.dev

Zakázat další odkaz

Pokusil jsem se odstranit odkaz „Číst více“ z typu obsahu „Základní stránka“. V Structure -> Content types -> Basic page -> manage display Zkontroloval jsem „plný obsah“ a zrušil zaškrtnutí všeho ostatního a toto nepomohlo.
Kde dělám chybu?

V další otázce jsem našel možnost úpravy souboru šablony, ale raději bych to provedl v nastavení.

děkuju

7
xralf

Není tam žádné nastavení.

Můžete to udělat buď pomocí funkce předzpracování, jak je vysvětleno v Odstraňte odkazy „Číst více“ a „Přidat nový komentář“ na domovské stránce nebo můžete implementovat hook_node_view_alter () . Oba jsou možné v modulu nebo v motivu.

Odkaz pro další čtení v je přidán do node_build_content () a měli byste být schopni odstranit pouze tento odkaz takto:

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

K datu Drupal verze 7.xa květen 2014, dovoluji si říci, že správný přístup k funkčnosti deaktivace odkazu „Číst více“ by byl prostřednictvím instalace a konfigurace ovládacího prvku Čtěte více). modul nalezen na Read More Control module .

Existují i ​​další funkce, které je výše uvedený modul schopen, a byl by nejlepším přístupem k řešení těchto problémů, aniž by se přímo ponořil do kódu nebo hacknul.

3
Loloy D

Perfektní řešení: Read More Control Modul

Stačí povolit a nakonfigurovat modul.

Modul, který řídí, kdy se v odkazu Drupal 7) objeví odkaz na přečtení více informací.

V jádru neexistuje žádný mechanismus, který by rozhodoval, zda by se měl objevit odkaz pro více informací. To znamená, že tento odkaz se vždy zobrazí bez ohledu na to, zda se má zobrazit další obsah. Tento modul se snaží tento problém překonat tím, že umožňuje správcům určit, jak zpracovat tento odkaz ve vztahu k typu obsahu i jednotlivým polím.

Modul umožňuje přidat Přečíst další odkazy do jiných podporovaných režimů zobrazení (RSS feed, Výsledky hledání atd.) Nebo dokonce do jiných podporovaných typů entit. Obzvláště užitečné, pokud používáte panely nebo pohledy a programově přidáváte další režimy zobrazení nebo používáte jiné moduly přispívání k jejich zajištění.

1

Můžeme to skrýt skrz css. Jednoduše vezměte třídu těla jako nadřazenou a poté si přečtěte uzel

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

To lze také provést pomocí panelů.

  1. Vytvořte novou stránku Panels
  2. Na panelu klikněte na Přidat obsah
  3. Klepnutím na „Uzel“ otevřete podokně související s uzly
  4. Klikněte na 'Obsah uzlu'
  5. Zrušte zaškrtnutí políčka „Zahrnout odkazy uzlů na„ přidat komentář “,„ přečíst více “atd.“

Možná budete muset přidat panely pro komentáře atd.

Toto je další způsob, jak skrýt odkaz pro čtení více jednoduše pomocí kódu CSS:

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

Upraveno: Tento kód musíte přidat do souboru přepsání CSS

0
hailton

Chcete-li odebrat více informací pouze z upoutávky a přitom zachovat další prvky, které mohou používat sekci odkazů (jako je například widget pro sdílení z například AddtoAny ), můžete ve vlastním modulu provést následující :

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']);
  }
}

To se hodí také, pokud používáte vynikající modul Smart Trim , abyste umístili čtení na konec oříznutého souhrnu, a ne v sekci Odkazy.

0
PWM