Uso categorie
Salve usando le tassonomie ho creato le categorie per le pagine.
Il mio scopo è quello di fare in modo che in base alla categoria nella primary venga visualizzato
un certo blocco.
Dal momento che drupal pathauto non funziona altrimenti avrei fatto in modo che a seconda
della categoria venisse generato un path e qundi nelle impostazini del blocco avrei impostato per quali url
dovevano visualizzarsi , ora credo che l' unica mia soluzione sia di andare di programmazione.
Ora nel blocco viene visualizzato acnhe l' informazione della categoria , cosa che a me non serve,
io vorrei fare in modo in php
if(pagina.categoria=="categoria")
{
display blocco_categoria1
}
Ora come posso fare dal moemnto che il twig è limitatissimo nella sintassi ?
Risposte
Ciao, i percorsi con pathauto
Ciao, i percorsi con pathauto li puoi impostare da qui: /admin/config/search/path/patterns
Ti consiglio di usare la terminologia corretta quando apri una richiesta di aiuto, altrimenti bisogna sempre cercare di tradurre quello che vorresti ottenere, e non sempre si riesce...
Ti ringrazio per la risposta
Ti ringrazio per la risposta e per quanto riguarda la terminologia mi devo abituare ai termini di drupal.
Comunque io ho fatto in questo modo
ho creato una tassonomia chiamandola categoria.
A questa categoria ho dato i termini categoria1 , categoria2 , categoria3 ...
Ora in /admin/config/search/path vlevo creare un pattern percui il sistema in automatico crei per le pagine
degli alias secondo la logica
categoria1/titolo_pagina in modo tale che quando vado sul layout del blocco posso impostare le pagine
per le quali il blocco si deve visualizzare /categoria1/*
Questo è quello che mi è vento in mente per fare in modo che a seconda della categoria il sistema visualizzi nella primary il blocco esatto.
Forse è una soluzione troppo macchiavellica e ce ne una più semplice ?
Ora sto provando a livello di codice a gestire la regione nella primary in modo da decidere io cosa visuliazzare ma faccio fatica a capire come fare se non posso usare il php ma solo il twig.
Grazie in anticipo
Ciao, cosa ca$$o è la
Ciao, cosa ca$$o è la primary???? Cosa ca$$o intendi per "twig"????
Seguendo il percorso che ti ho indicato prima, utilizza i token per impostare i percorsi in base ai termini della tassonomia e problema risolto.
A scusa pensavo fossero
A scusa pensavo fossero termini standar.
Comunque nel mio info.yml ho definito così le regioni
regions:
navigation: 'Navigation'
navigation_collapsible: 'Navigation (Collapsible)'
header: 'Top Bar'
highlighted: 'Highlighted'
help: 'Help'
content: 'Content'
sidebar_first: 'Primary'
sidebar_second: 'Secondary'
footer: 'Footer'
page_top: 'Page top'
page_bottom: 'Page bottom'
per i twig , intendo diro che non è più possibile modificare i template dirattemnet col php ma tramite la sintassi dei template twig
Ho fatto add pathauto
Ho fatto add pathauto pattern
Pattern type -> termine tassonomia
Path pattern
ho scelto
[term:vocabulary:name]/[term:original:name]/[current-page:title]
Poi la voce vocabolario
categoria
Ho scelto un pagina è ho flaggato il termine della categoria la categoria
A questo punto sono andato in bulk generate e ho scelto contenuto e termine della tassanomia e ho scelto
aggiorna
Mi dice Nessun nuovo URL alias da generare.
Dove sbaglio ?
Allora, quella che tu
Allora, quella che tu definisci "primary" è una REGIONE del tema, in questo caso la prima sidebar.
I "template twig", invece, continuo a non capire cosa siano... Per modificare un template devi lavorare sui file .tpl relativi, sui .css e, se necessario, definire le nuove regioni nel relativo file .info
Da quello che ho capito tu voglia ottenere, comunque, non ti serve modificare il template ma devi solo impostare correttamente il contenuto del blocco che vuoi far visualizzare.
Nella cartella templates i
Nella cartella templates i file hanno estensione .twig
tipo page.html.twig
Comunque il problema infatti è la gestine del blocco.
Io ho fatto un blocco home nella sua impostazione che deve essere visualizzato dalle pagine
/categoria1/* e se vado su una pagina e nell' alias url metto /categoria1/nome_pagina
funziona perfettamente.
Il problema è che vorrei questo alias url si generasse automaticamente e quindi ho
installato il pathauto.
Per ogni pagina ho creato la possibilità di scegliere questa categoria (categoria1, categoria2)
Pensavo che il pathauto -> path pattern mi permetesse di generare automaticamente l' alias url della pagina
in modo che poi il blocco si associasse automaticamente.
ma non riesco a fare questa generazione automatica.
Ok, ora ho capito perché non
Ok, ora ho capito perché non ci capivamo con questi "twig" non ho visto che stai sviluppando con Drupal 8.
Per far generare automaticamente il percorso come vuoi tu devi utilizzare i token, ora non so cosa ci sia disponibile per D8 ma nel percorso che ti ho indicato dovresti trovare comunque i token disponibili, dovrebbe essere qualcosa tipo [node:field-tags].
Ok ho capito la
Ok ho capito la logica
/[node:field_categoria]/[node:title]-[node:nid].html
in questo modo riesco a generaregli url , metto tutti i blocchi sulla first-sidebar e dico per quali pagine
devono essere mostrate.
Grazie per l' aiuto.
Per quanto riguarda la rielaborazione dei template invece mi sa che devo studiare perchè per drupal 8
l'uso dei file twig presuppone che con il php si preparano le variabili mediante la funzione preprocessing e poi il template agisce di conseguenza.
E' un po' più difficile sviluppare ma sicuramente a livello di sicurezza e astrazione è un grande passo in avanti
Esattamente, la logica è
Esattamente, la logica è proprio quella.
Per quanto riguarda il theming in D8, alzo le mani, già il theming non è il mio forte, in D8 non ho ancora sviluppato nulla di "serio", quindi non posso darti "dritte".
Ciao ciao.