Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

assign var in Blocktemplate

$
0
0
Hey, ich nochmal:

Ich habe gerade gesehen, dass in der template-datei für e-mails (order_cust.tpl) in den ersten paar Zeilen bereits einige Variablen gefüllt werden:

PHP Code:

[{assign var="shop"      value=$oEmailView->getShop() }]
[{
assign var="oViewConf" value=$oEmailView->getViewConfig() }]
[{
assign var="oConf"     value=$oViewConf->getConfig() }]
[{
assign var="currency"  value=$oEmailView->getCurrency() }]
[{
assign var="user"      value=$oEmailView->getUser() }]
[{
assign var="oDelSet"   value=$order->getDelSet() }]
[{
assign var="basket"    value=$order->getBasket() }]
[{
assign var="payment"   value=$order->getPayment() }]
[{
assign var="sOrderId"   value=$order->getId() }]
[{
assign var="oOrderFileList"   value=$oEmailView->getOrderFileList($sOrderId) }] 

Jetzt ergänze ich einen Block und würde gerne Werte vom Backend (Einstellungsmaske) ergänzen, aber möglichst ohne diesen Teil zu überschreiben. Wenn also möglich, dann lediglich in dem überschriebenen Block.

Muss ich dafür noch eben diese Variablen an die tpl-Datei anhängen? Vermutlich wird es ja nicht sowas geben wie MyExt->MyField

// update:

Versuche es gerade mit der render-methode im Ordner views der extension. Vllt. wenn ich in der Metadata eine Klasse extende, da eine render-methode definiere und die besagten vars als template-variable mit rendere.

// update 2:

Hmm... das klappt leider noch nicht so ganz:


PHP Code:

    public function render() {
        
$this->getParent()->addTplParam('oMyVar'$this);

        return 
parent::render();
    }

public function 
getProperty($property) {
        
$myConfig $this->getConfig();
        
$sShopId $myConfig->getShopId();
        
$sModuleId oxConfig::OXMODULE_MODULE_PREFIX 'myext';

        return 
$myConfig->getShopConfVar($property$sShopId$sModuleId);
    } 

rendere ich das in die falsche view?

// update 3

Wenn ich mir das ganze var_dumpe (also in der klasse, die ich selbst angelegt habe, kriege ich die richtigen werte ausgegeben). Aber wenn ich versuche im template das Objekt zu var_dumpen, gibts null aus

Viewing all articles
Browse latest Browse all 6951

Trending Articles