Ορισμός:
Η ενότητα Drupal Views σας επιτρέπει να οργανώνετε και να προβάλλετε το περιεχόμενό σας στον κόσμο σχεδόν με οποιονδήποτε τρόπο μπορείτε να σκεφτείτε. Πάνω από μισό εκατομμύριο ιστότοποι του Drupal αναφέρουν ότι χρησιμοποιούν τη λειτουργική μονάδα Προβολές. Είναι καλό.
Για παράδειγμα, ας υποθέσουμε ότι έχετε έναν προσαρμοσμένο τύπο περιεχομένου για κριτικές βιβλίων. Κάθε κριτική βιβλίου περιλαμβάνει τα ακόλουθα πεδία:
- εικόνα εξωφύλλου
- τίτλος
- συγγραφέας
- εκδότης
- έτος δημοσίευσης
Από προεπιλογή, το Drupal θα σας επιτρέψει να κάνετε μια βασική λίστα αυτών των αναθεωρήσεων. Μπορείτε να αποκρύψετε ή να εμφανίσετε κάθε πεδίο στην καταχώριση και να ορίσετε το μέγεθος της εικόνας εξωφύλλου. Και όχι πολλά άλλα.
Αναμίξτε και αντιστοιχίστε το περιεχόμενό σας
Με τις προβολές, από την άλλη πλευρά, μπορείτε να αναμίξετε και να ταιριάξετε αυτά τα δεδομένα σε όλα τα είδη προσαρμοσμένων λιστών . Για παράδειγμα, θα μπορούσατε:
- Έχετε μια σελίδα που απαριθμεί όλα τα βιβλία μόνο με τον τίτλο τους. Κάθε τίτλος συνδέεται με την πλήρη επισκόπηση.
- Έχετε μια άλλη σελίδα που περιλαμβάνει όλους τους συγγραφείς που έχετε ελέγξει. Κάθε συγγραφέας συνδέει με μια σύντομη λίστα με τίτλους από αυτόν τον συγγραφέα.
- Έχετε μια τρίτη σελίδα που καλύπτει μόνο τις εικόνες, σε ένα πλέγμα. Κάθε εικόνα συνδέεται με την πλήρη επισκόπηση.
- Έχετε μια πλαϊνή μπάρα που δείχνει μόνο την εικόνα εξώφυλλου μικρογραφίας και το teaser για τις έξι πιο πρόσφατες κριτικές σας. Επιπλέον, εμφανίζετε μόνο εκείνα τα βιβλία τα οποία φέρουν ετικέτες με τους όρους "δυτικό", "μυστήριο" ή "αναγνώσιμο μυθιστόρημα ανεμιστήρων Star Trek".
Και αυτά τα παραδείγματα είναι ακριβώς έξω από την κορυφή του κεφαλιού μου. Εάν μπορείτε να το σκεφτείτε, είναι πολύ πιθανό να μπορείτε να το φτιάξετε σε προβολές.
Μα, Μα! Κανένας κώδικας!
Και μπορείτε να δημιουργήσετε όλες αυτές τις απόψεις χωρίς μια ενιαία γραμμή κώδικα.
Αν έπρεπε να κάνετε μια άποψη στον κώδικα, θα φαινόταν κάτι τέτοιο:
SELECT node.nid AS nid, node.created AS δημιουργία κόμβου από κόμβο κόμβου ΑΡΙΣΤΕΡΟ JOIN term_node term_node ON node.vid = term_node.vid ΑΡΙΣΤΕΡΟ JOIN όνομα_ρρήτου term_data ON term_node.tid = term_data.tid WHERE (node.status = 1 OR (κόμβος. uid = *** CURRENT_USER *** ΚΑΙ *** CURRENT_USER *** <> 0) Ή *** ADMINISTER_NODES *** = 1) ΚΑΙ (node.promote <> 0) ΚΑΙ (UPPER (όνομα_ορίδας_ών) = UPPER ('blog')) ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ το node_created DESCΚαι αυτό είναι μόνο το ερώτημα της MySQL.
Θα χρειαστείτε επίσης κώδικα για τη μορφοποίηση και την παραγωγή των αποτελεσμάτων. Αν θέλατε ποτέ να προσθέσετε ένα πεδίο ή μια κατάσταση, θα πρέπει να βουτήξετε και να τροποποιήσετε τον κώδικα χωρίς να σπάσετε τίποτα.
Προβολές? Σημείο και κλικ.
Σκέψη σε τύπους περιεχομένου και προβολές
Καθώς μαθαίνετε να δουλεύετε με ειδικούς τύπους περιεχομένου και προβολές, θα ανακαλύψετε ότι μπορούν να λύσουν ένα τεράστιο ποσοστό των μέχρι τούδε δυσνόητων προβλημάτων του CMS.
Τόσο συχνά, εσείς ή ο πελάτης σας θα θέλετε "ειδικές" σελίδες που, σε άλλο λογισμικό CMS , θα απαιτούσαν σύνθετη κωδικοποίηση ή ένα απελπισμένο κυνήγι για ένα plugin. Αλλά με λίγη σκέψη, μπορείτε να τα μειώσετε σε έναν ή περισσότερους ειδικούς τύπους περιεχομένου και σε μια καλά κατασκευασμένη θέα.
Επέκταση προβολών με προσαρμοσμένες λειτουργικές μονάδες
Είναι αλήθεια ότι οι απόψεις δεν μπορούν να κάνουν τα πάντα . Αλλά αν βρεθείτε ποτέ ενάντια στα όρια των απόψεων, ελέγξτε το drupal.org. Υπάρχουν χιλιάδες μονάδες που επεκτείνουν τις προβολές. Όπως πάντα, θα πρέπει να επιλέξετε τις ενότητες με σύνεση , αλλά είναι πολύ πιθανό ότι κάποιος έχει ήδη λύσει το πρόβλημά σας.
Αλλά μάθετε πρώτα τις προβολές
Αλλά προτού να ψάξετε για μια προσαρμοσμένη ενότητα, βεβαιωθείτε ότι έχετε μάθει πραγματικά τι μπορούν να κάνουν οι "βασικές" απόψεις. Υπάρχουν πολλά μαθήματα έξω, αλλά ο καλύτερος τρόπος για να μάθετε είναι να ενεργοποιήσετε μία από τις συμπεριλαμβανόμενες απόψεις. Αμέσως θα δείτε τα βασικά στοιχεία που χρειάζεστε για να προβάλετε μια προβολή. Στη συνέχεια, μπορείτε να αρχίσετε να ταιριάζετε - και αυτός είναι ο καλύτερος τρόπος για να μάθετε.