Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
Moderators:
Super-Moderators, WebDev Moderators
| Αποστολέας | Μήνυμα |
alou
Μέλος από: 24 Αυγ 2007 Μηνύματα: 256+
|
Στις: 20 Ιουλ 2012 08:53 Θέμα:
Ερώτηση για theme hook σε custom module |
|
|
Άσχετο: @cordis:
Drupal
Drupal forum. Joomla Questions and Answers.
Moderators: Super-Moderators WebDev Moderators
wtf? lol
Ερώτηση: Έχω φτιάξει ένα custom module (uc_extra_cart) για να προσθέσω κάποια fields στο cart (Ubercart 3), ένα από τα επιπλέον πεδία που καλώ είναι custom field προϊόντος.
Στο function uc_extra_cart_form_alter(&$table, $table_id) προσθέτω τη στήλη, όνομα weight και στο
function uc_extra_cart_tapir_table_alter φέρνω τις τιμές.
Οι τιμές έρχονται κάπως έτσι σε κάποιο custom product field:
| κώδικας: |
$table[$key]['barcode'] = array(
'#markup' => theme('uc_product_body', array('body' => str_replace (' ', '', $node->field_barcode['und'][0]['value']))),
); |
Όλα ΟΚ, λειτουργούν όσα θέλω σωστά όμως έχω μια απορία: στο theme χρησιμοποίησα uc_product_body γιατί είδα στο uc_product.theme.inc ότι δεν κάνει κάποια επεξεργασία στα δεδομένα που παίρνει και ήταν το πιο απλό (απλά το βάζει σε ένα div):
| κώδικας: | function theme_uc_product_body($variables) {
$output = '<div class="product-body">';
$output .= $variables['body'];
$output .='</div>';
return $output;
} |
Δοκίμασα να φτιάξω ένα custom theme για να χρησιμοποιώ σε τέτοιες περιπτώσεις (ή και κάποιο πιο πολύπλοκο που να κάνει συγκεκριμένη επεξεργασία στο array που δέχεται) και δεν λειτούργησε ποτέ (καλώντας το δηλαδή δεν είχα καμμία τιμή στην επιστροφή δεδομένων).
Επειδή ίσως δεν έχω καταλάβει καλά όλα τα conventions, αν σε οποιοδήποτε custom module δημιουργήσεις ένα theme function custom_module_theme_some_field($variables) δεν θα έπρεπε να καλείται? ή αν θες ένα hook σε κάποιο υπάρχον theme, δεν ισχύει το ίδιο;
Thanks. _________________ alou
|
|
|
|
pol2005
Μέλος από: 26 Δεκ 2008 Μηνύματα: 30
|
|
|
|
alou
Μέλος από: 24 Αυγ 2007 Μηνύματα: 256+
|
Στις: 12 Νοε 2012 18:59 Θέμα:
|
|
|
pol άμα σου πω πως τώρα πρόσεξα ότι κάποιος απάντησε...
Ναι, είχα λύσει την απορία με ένα override στο template, γενικά ήμουν (και θα είμαι μάλλον για καιρό) στη φάση του σκαλίσματος στα τερτίπια του.
thanks _________________ alou
|
|
|
|
|
Τώρα είναι 18 Μαη 2013 23:57 | All times are UTC + 3 (DST in action)
|