Wie auf ubercart variablen zugreifen [fast gelöst]
am 21.08.2009 - 00:00 Uhr in
Ein hallo zur späten Stunde ,ich hoffe ihr könnt mir einen Einblick ins drupal theming gewähren.
Ich möchte versuchen auf eine variabel des ubercart moduls (cart-block) zuzugreifen um sie an einer anderen stelle zusätzlich auszugeben,
hierfür möchte ich die template.php und die page.tpl.php verwenden.
Bis jetzt bin ich wie folgt vorgegangen:
template.php
function my_theme_preprocess_page(&$vars, $hook) {
$vars["shopping_cart"] = ????????????? ;
}
page.tpl.php
<div id="shopping_cart">
<?php print $shopping_cart; ?>
</div>
mit dem devel modul konnte ich folgende benötigte variablen auslesen $item_count, $total.
Nur wie kann ich in der template.php auf diese variablen zugreifen?
Wird in der template.php eine initialisierung von Funktionen und variablen benötigt(wie in ansi c .h datei) oder sind diese schon sichtbar?
Ich bin euch für jede Hilfe dankbar da ich diese Hürde im Moment nicht alleine meistern kann
- Anmelden oder Registrieren um Kommentare zu schreiben
nothing is impossible :)
am 25.08.2009 - 00:12 Uhr
<?php template.php
// Load the current shopping cart.
function shopping_cart_link(){
$items = uc_cart_get_contents();
$item_count = count($items);
//function creates the shoppinkart link link
$read_path_cart = drupal_get_path('module','uc_cart').'/images/cart-empty.png';
$cart_link_picture = '<img src="' . $read_path_cart .'" width="16" height="16" />';
$path='cart';
$text='Warenkorb: '.$item_count.' Artikel'.' '.$arrow_up_image;
$full_path=l($text, $path, $options = array()).$cart_link_picture;
return $full_path;
}
//shows: Warenkorb: ? Artikel(cart_icon) and links to cart
$vars['shopping_cart'] = shopping_cart_link();
page.tpl.php
<div id="shopping_cart">
<?php print $shopping_cart; ?>
</div> ?>
falls ihr noch eine andere Lösung habt könnt ihr sie gerne Posten ;)
zu meiner 1.Frage in der template.php sind nicht alle variablen sichtbar man muss sie sich erst aus den Funktionen der Module holen
bsp $items = uc_cart_get_contents();
Phänomen
am 26.08.2009 - 08:20 Uhr
kann mir jemand das Phänomen erklären warum ich das Icon das ich mir mit
<?php $read_path_cart = drupal_get_path('module','uc_cart').'/images/cart-empty.png'; ?>
geholt habe und mit
<?php $cart_link_picture = '<img src="' . $read_path_cart .'" width="16" height="16" />'; ?>
anzeigen lasse, nur auf der Startseite erscheint, also unter www.examle.com und nicht auf wwww.example.com/node/1 ???