Skočiť na hlavný obsah
Drupalista.sk

Main navigation

  • Domov
User account menu
  • Kontakt

Omrvinka

  1. Domov

Rýchly nápad: Ako filtrovať views podľa niečoho, čo je content entita?

By drupalista, 11 marec, 2024

Predstavte si takýto scenár: Máme view nejakého typu obsahu. Každá entity má priradený nejaký taxonomy term no a my chceme tento obsah podľa tohto taxonomy term filtrovať. Inými slovami: chceme zobraziť len ten obsah, ktorý má priradený určitý taxonomy term. Jednoduché, že? Vytvoríme príslušné view na lokálnom prostredí. Všetko funguje. Potom to pushneme na produkciu a čo? Veď na produkcii to nefunguje, prečo? No pretože taxonomy term ID na našom lokálnom stroji je s najväčšou pravdepodobnosťou iné ako na produkčnom serveri. Synchronizujú sa len konfiguračné entity a taxonomy term je obsah.

Riešenie je veľmi jednoduché a ak ste nad tým začali premýšľať koncom predchádzajúceho odstavca, už to určite aj dávno máte. Ale ak úplnou náhodou nie, tak takto som to poriešil ja:

  1. Vytvorte nový field pre túto taxonómiu. Bude to niečo ako machine name, ale textové. Pomenujte ho napríklad field_id.
  2. Pridajte do tohto poľa hodnoty, minimálne pre tie terms, podľa ktorých chcete filtrovať. Napríklad ak máte slovník Ovocie a taxonomy term Pomaranč, tak tam dajte pomaranc. To isté spravte na všetkých prostrediach.
  3. Upravte view. Pridajte vzťah k príslušnej taxonómii a filtrujte podľa field_id.
  4. Dajte si kávu, opájajte sa vlastnou výnimočnosťou a Drupalom a jeho možnosťami štruktúrovaného obsahu.

Značky

  • views
  • taxonomy
  • field
  • filter
  • Log in or register to post comments

Komentáre

Language switcher

  • English
  • Slovak

Najnovší obsah

  • Ako v Drupale presunúť API kľúče a citlivé dáta do .env?
    2 years ago
  • Rýchly nápad: Ako filtrovať views podľa niečoho, čo je content entita?
    2 years ago
  • Ako pridať nový token k existujúcim?
    2 years ago
  • Drupal Migrate API: Ako zmigrovať obrázky
    2 years 5 months ago
RSS feed
Powered by Drupal