Decoratori Zend Framework

CodeIgniter, Zend Framework, Cake PHP, Yii, symfony, Prado, Seagull, Kohana, MODX, eZ Components

Moderator: Moderatori

adryan17
PHPRomania Supporter
Mesaje: 10
Membru din: Sâm Aug 09, 2014 2:48 pm

Decoratori Zend Framework

Mesajde adryan17 » Dum Noi 08, 2015 10:01 am

Salut.
Am facut un form, care contine un textbox:

Cod: Selectaţi tot

$this->addElement('text','name',array('label' => 'Name Event'));
$this->getElement("name")
        ->addDecorator("EditLabel");


si as vrea sa schimb culoarea la label-ul "Name Event".
Nu prea ma descurc in Zend, insa stiu ca trebuie sa folosesc decoratori:

Cod: Selectaţi tot

class OrarLib_Form_Decorator_EditLabel extends Zend_Form_Decorator_Abstract
{

protected $html = '<div class = "label"> %s </div>';
public function init()
{
    parent::init();
}

public function render($content)
{
    $label = $this->getElement()->getLabel();
    return sprintf($this->html, $label, $content);
}
}


asa am pus eu decoratorul, partial merge, schimbaculoarea, doar ca imi dispare textbox-ul. Ma poate ajuta cineva ?



nevvermind
Senior Member
Mesaje: 1241
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Decoratori Zend Framework

Mesajde nevvermind » Mar Noi 10, 2015 3:55 am

Nu-i bun sprintf()-ul. Incearca "sprintf($this->html, $label) . $content".
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/


Înapoi la “Framework-uri PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator