freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
 

Ερώτηση για theme hook σε custom module


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » Drupal
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [3 Μηνύματα]      Bookmarks Tags: themecustommodule Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
alou
Script Master

Μέλος από: 24 Αυγ 2007
Μηνύματα: 256+

View users profile Visit posters website
ΜήνυμαΣτις: 20 Ιουλ 2012 07:53    Θέμα: Ερώτηση για theme hook σε custom module Απάντηση με παράθεση  Mark this post and the followings unread

Άσχετο: @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
Μηνύματα: 44

View users profile
ΜήνυμαΣτις: 07 Αυγ 2012 11:02    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Νομιζω.εαν δεν κανω λαθος,οτι ολα τα functions και τα override για τα theme τα δηλωνεις στο template.php
alou
Script Master

Μέλος από: 24 Αυγ 2007
Μηνύματα: 256+

View users profile Visit posters website
ΜήνυμαΣτις: 12 Νοε 2012 17:59    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

pol άμα σου πω πως τώρα πρόσεξα ότι κάποιος απάντησε...

Ναι, είχα λύσει την απορία με ένα override στο template, γενικά ήμουν (και θα είμαι μάλλον για καιρό) στη φάση του σκαλίσματος στα τερτίπια του.
thanks

_________________
alou
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [3 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » Drupal
Τώρα είναι 20 Δεκ 2014 19:53 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos