override

Πώς αλλάζω την συμπεριφορά μιας συνάρτησης στο drupal

Η λειτουργικότητα που περιγράφεται αλλάζει (override) ή τροποποιεί-επεκτείνει την λειτουργικότητα κάποιας συνάρτησης στο Drupal

Συνήθως η διαδικασία αυτή επεμβαίνει σε συναρτήσεις αρχείων με κατάληξη inc

Για παράδειγμα η συνάρτηση theme_menu_tree του αρχείου του πυρήνα του drupal includes/menu.inc εξαναγκάζει όλα τα menu του drupal να είναι τύπου

Πώς κάνουμε γενικό override για κάποιο template στο drupal

Ας υποθέσουμε οτι θέλουμε να κάνουμε override ένα ολόκληρο template, που σημαίνει ότι όπου και αν εμφανίζεται αυτό στην σελίδα μας θα εμφανίζεται όπως το διατάξουμε εμείς

Για να το πετύχουμε αντιγράφουμε το αντίστοιχο template είτε από το modules (πυρήνα του drupal) είτε από ένα πρόσθετο (sites/all//modules) - ανάλογα που βρίσκεται - στο sites/all/themes//templates/
για παράδειγμα αν αντιγράψουμε από το core του drupal το αρχείο field.tpl.php στον παραπάνω φάκελο και τροποποιήσουμε το αντεγραμμένο αρχείο τότε όλες οι εμφανίσεις των fields που υπάρχουν στην σελίδα μας θα αλλάξουν
μην ξεχάσετε να κάνετε clear all cashes από το administrator του drupal

Πώς κάνω Theming στο drupal

Υπάρχουν φορές που η εμφάνιση κάποιου συστατικού, σελίδας, view ή node δεν μας καλύπτει πλήρως και δεν υπάρχει standard τρόπος (ή με κάποιο άλλο module) να πετύχουμε το αποτέλεσμα που επιθυμούμε
Η λύση είναι να παράκαμψη της προεπιλεγμένης φόρτωσης αρχείων του drupal και η επιλογή του δικού μας (override).

Subscribe to RSS - override