Συζήτηση προτύπου:Κουτί πληροφοριών ποδοσφαιρικής διοργάνωσης
- Διαγραφή
- Αρχείο
Η βασική ιδέα πίσω από το Scribunto είναι ότι αντί τα πρότυπα να επεξεργάζονται συνέχεια τα ίδια και τα ίδια στοιχεία, αυτά να μπουν σε ένα μόνο Module ως παράμετροι. Αν αντί να αφαιρούμε {{{παραμ|}}} προσθέτουμε invoke τότε απλώς επιδεινώνουμε το ήδη υπάρχον πρόβλημα στο πρότυπο. Τα διάφορα invoke δημιουργούν ξεχωριστές κλήσεις με πέρασμα όλων των παραμέτρων ξανά και ξανά. Καλό θα ήταν να καλείται ένα μόνο Module που θα επεξεργάζεται όλες τις παραμέτρους ώστε να τις απλοποιήσει και θα χρησιμοποιεί το expandTemplate για να τις περάσει στο Πλαίσιο πληροφοριών, να πάρει το αποτέλεσμα και να το επιστρέψει με frame:preprocess. Σε αυτό το μοναδικό Module μπορουε να προσθέσουμε όσες κλήσεις θέλουμε σε άλλα Module.
- Τουλάχιστον προσπαθήστε το invoke να γίνεται με όλες τις παραμέτρους και να επιστρέφει μία τιμή και όχι να γίνεται ένα επιπλέον βάρος.
OXI
| data23 = {{{most successful club|{{{most_champs|{{{περισσότερες_κατακτήσεις|{{#invoke:ΠερισσότερεςκατακτήσειςΑριθμός|main}}}}}}}}}}}
NAI
| data23 = {{#invoke:data23kapoio|βασική συνάρτηση του module }}
Στο module:data23kapoio μπορούμε να αναζητήσουμε όλες τις παραμέτρους που θέλουμε και να επιστρέψουμε μία τιμή.
Που και αυτό είναι εντελώς κακή πρακτική, αλλά τουλάχιστον θα μειώσει το πρόβλημα αντί να το αυξάνει εκθετικά κάθε φορά που βάζουμε ένα επιπλέον
{{{παραμ1|{{{παραμ2|{{{παραμ3|{{#invoke:κατι|καπου}} }}} }}} }}}
--Xoristzatziki (συζήτηση) 19:27, 10 Ιουλίου 2017 (UTC)