Czy istnieje sposób na ukrycie danych wyjściowych węzłów na stronach taksonomii, bez konieczności instalowania modułu (tj. Tylko w template.php)?
Węzły oznaczone terminem taksonomicznym pojawiają się na „stronie indeksu taksonomii” (np. Twoja strona.com/taxonomy/term/[id]).
Nowość w Drupal 7, strony indeksu taksonomii mogą mieć dołączone pola. Jeśli jednak spróbujesz przesłonić stronę taksonomii za pomocą widoku (na przykład, aby kontrolować sposób wyświetlania węzłów), pola na stronach indeksu taksonomii nie pojawią się.
Dlatego umieściłem mój widok taksonomii jako blok na stronie indeksu taksonomii. W ten sposób mogę kontrolować wygląd węzłów i nadal mieć pola strony Indeks taksonomii.
Z tego powodu strona systematyki nadal wyświetla swoje węzły. Mogę je ukryć, ustawiając zwiastun węzłów jako ukryty, ale nadal ładuje węzły (a zatem wszelkie CSS / Jquery dołączone do węzłów, nawet jeśli węzły nie są wyświetlane). Jak mogę ukryć pojawianie się węzłów, najlepiej z wnętrza template.php?
źródło
Odpowiedzi:
Wiem, że chciałem rozwiązania bezmodułowego, ale w Drupal 7 jest moduł, który robi dokładnie to, czego potrzebujesz: Wyłącz wykazy terminów
Pozwala ci wybrać słownictwo, jeśli chcesz wyłączyć wyjście z listy terminów.
źródło
Rozwiązanie z http://www.wardontheweb.com/remove-node-lists-from-taxonomy-pages-in-drupal-7/ działa dla mnie dobrze:
Uwaga: należy zresetować pamięć podręczną witryny.
źródło
Musisz usunąć węzły ze zmiennej $ page.
W template.php możesz to zrobić w następujący sposób:
W swoim page.tpl.php użyj tego kodu:
To usuwa węzły ze wszystkich słowników i terminów . Jeśli chcesz je usunąć tylko pod pewnymi warunkami lub wszystkimi terminami ze słownika
arg(2)
zawierającegotid
ładunek, a następnie zaktualizuj instrukcję if.źródło
Możesz zrobić praktycznie wszystko w template.php, ale nie jest to zalecane. Celem korzystania z CMS jest oddzielenie danych, zachowania i wyglądu. Plik template.php jest częścią warstwy tematycznej i należy go użyć do dostosowania stylu wizualnego witryny.
Jeśli chcesz dostosować zachowanie witryny (w tym przypadku: kontrolować, które elementy są wyświetlane na określonej liście), musisz zmienić to zachowanie, aby zainstalować i skonfigurować moduły. Jeśli chcesz budować niestandardowe listy treści, moduł Widoki jest dokładnie tym, czego potrzebujesz.
W twoim przypadku (jeśli dobrze rozumiem) chcesz, aby pola terminu taksonomii były wyświetlane nad listą węzłów oznaczonych tym terminem. Możesz odtworzyć to w swoim widoku, tworząc blok widoków, który pobiera termin ID z adresu URL i wyświetla potrzebne informacje.
źródło
Użyłem CSS, aby ukryć taksonomię, ale ustawiłem ich wyświetlanie na niestandardowe i wygaszanie, co wydaje się lepszą opcją.
źródło