2013-12-15 5 views
4

moduleadmincontroller helper의 각 행에 다운로드 단추를 추가하려고합니다.Prestashop ModuleAdminController에서 사용자 정의 행 작업 추가

RenderList 함수에서 다음 코드를 사용하여 추가하려고했습니다. 하지만 작동하지 않습니다.

$this->addRowAction('download'); 

각 행에 대해 맞춤 작업을 추가하고 처리하는 방법을 알려주세요.

답변

5

아시다시피 배열은 기본값 배열 ('view', 'edit', 'delete', 'duplicate')을 갖는 기본 배열입니다. 당신은이를 사용할 수 있지만 새로운 작업을 추가하려는 경우 갈 수있는 당신은/컨트롤러/관리/AdminRequestSqlController.php 이 클래스는 '수출'이름으로 새로운 작업을 추가 your_prestashop하는 예를 function.for 일부를 사용한다

  $this->addRowAction('export'); 

후) 당신이 울부 짖는 코드

  public function displayExportLink($token, $id) 
{ 
    $tpl = $this->createTemplate('list_action_export.tpl'); 

    $tpl->assign(array(
     'href' => self::$currentIndex.'&token='.$this->token.'& 
        '.$this->identifier.'='.$id.'&export'.$this->table.'=1', 
      'action' => $this->l('Export') 
    )); 

    return $tpl->fetch(); 
} 

에서 볼 수있는 다음합니다 (initProcess하여 새로운 액션을 얻을 수는 displayExportLink() 함수를 사용하고이 작업에 대한 링크를 생성하기위한 기능이나 initcontent() 함수 좋아하는 일을하십시오.

public function initProcess() 
{ 
    parent::initProcess(); 
    if (Tools::getValue('export'.$this->table)) 
    { 
     $this->display = 'export'; 
     $this->action = 'export'; 
    } 
} 
+0

내 목적은 해결되지 않지만 다른 곳에서는 도움이되었지만. db 데이터가 아닌 이미지를 다운로드하고 싶습니다. 나는 그것을 고쳤다. – biztiger

+0

어떻게 _that_ @biztiger를 고쳤습니까? – Matt

관련 문제