Tzn layout wiem w sumie jak wczytać. Robię to za pomocą:
Kod:
JRequest::setVar('view','list');
JRequest::setVar('layout','listlayout');
A chodzi mi o to:
Mam tabelę z klientami.
Tworzę toolbar (pasek z dodaj, edytuj itd.) kodem
Widok:
Kod:
function display(){
JToolBarHelper::title("Widok listy");
JToolBarHelper::addNewX();
JToolBarHelper::editListX();
JToolBarHelper::deleteList();
JToolBarHelper::cancel( 'cancel', 'Close' );
......
}
I teraz mam drugą funkcję do edycji
Kod:
function displayEdit()
{
JToolBarHelper::title("Edycja danych firmy");
JToolBarHelper::save('save','save');
parent::display();
}
I teraz jak wywołać i gdzie, żeby wyświetlały się ikony od displayEdit() a nie z display(). Z display mają zostać tylko w widoku z listą klientów.
Kontroler wygląda następująco
Kod:
function display(){
JRequest::setVar('view','list');
JRequest::setVar('layout','listlayout');
parent::display();
}
function edit()
{
$cids = JRequest::getVar('cid', null, 'default', 'array' );
if($cids === null){
JError::raiseError(500, 'cid parameter missing from the request');
}
$greetingId = (int)$cids[0];
JRequest::setVar('view','list');
JRequest::setVar('layout','klienciform');
if ($model = & $this->getModel('greetings')) {
$view->setModel($model, true);
}
parent::display();
}
Trochę to długie ale może teraz będzie łatwiej zrozumieć o co mi chodzi