2015-05-11 2 views
0

Я новичок в prestashop, и целый день работал над созданием интерфейса back office, который позволяет пользователю писать, редактировать и удалять статьи. Это своего рода блог. Я использовал помощников Престашопа (форма и список), и все отлично работает. Я также добавил новую вкладку в бэк-офис для доступа к этому инструменту.Prestashop HelperFrom/List - messy layout

Проблема в том, что макет грязный и не похож на другие формы и страницы с листингами. Макет действительно не сексуальный. Может быть, мне стоит посмотреть какой-нибудь файл css или добавить какую-либо функцию в контроллер? Вы найдете исходный код последней здесь (я не могу вставлять изображения, не хватает репутации - '):

<?php 
 
    
 
class Article extends ObjectModel 
 
{ 
 
    /** @var string Name */ 
 
    public $id_article; 
 
    public $titre; 
 
    public $contenu; 
 
    public $url_photo; 
 
    
 
    /** 
 
    * @see ObjectModel::$definition 
 
    */ 
 
    public static $definition = array(
 
     'table' => 'article', 
 
     'primary' => 'id_article', 
 
     'fields' => array(
 
      'titre' => array(
 
       'type' => self::TYPE_STRING, 
 
       'validate' => 'isGenericName', 
 
       'required' => true, 
 
       'class' => 'lg' 
 
      ), 
 
      'contenu' => array(
 
       'type' => self::TYPE_STRING, 
 
       'validate' => 'isGenericName', 
 
       'required' => true 
 
      ), 
 
      'url_photo' => array(
 
       'type' => self::TYPE_STRING, 
 
       'validate' => 'isGenericName', 
 
       'required' => false, 
 
      ), 
 
      
 
     ), 
 
    ); 
 
} 
 

 
class AdminBlogController extends AdminController{ 
 
    
 
    public function initContent(){ 
 
     parent::initContent(); 
 
    } 
 
    
 
    public function __construct(){ 
 
     
 
     $this->table = 'article'; 
 
     $this->className = 'Article'; 
 
    
 
     $this->lang = false; 
 
    
 
     // Building the list of records stored within the "article" table 
 
     $this->fields_list = array(
 
      'id_article' => array(
 
       'title' => 'ID', 
 
       'align' => 'center', 
 
       'width' => 25 
 
      ), 
 
      'titre' => array(
 
       'title' => 'Titre', 
 
       'width' => 'auto' 
 
      ), 
 
      'contenu' => array(
 
       'title' => 'Contenu', 
 
       'width' => 'auto' 
 
      ) 
 
     ); 
 
    
 
     // This adds a multiple deletion button 
 
     $this->bulk_actions = array(
 
      'delete' => array(
 
       'text' => $this->l('Delete selected'), 
 
       'confirm' => $this->l('Delete selected items?') 
 
      ) 
 
     ); 
 
    
 
     parent::__construct(); 
 
    } 
 
    
 
    // This method generates the list of results 
 
    public function renderList(){ 
 
     
 
     // Adds an Edit button for each result 
 
     $this->addRowAction('edit'); 
 
    
 
     // Adds a Delete button for each result 
 
     $this->addRowAction('delete'); 
 
    
 
     return parent::renderList(); 
 
    } 
 
    
 
    // This method generates the Add/Edit form 
 
    public function renderForm(){ 
 
     
 
     // Building the Add/Edit form 
 
     $this->fields_form = array(
 
      'tinymce' => true, 
 
      'legend' => array(
 
       'title' => 'Article' 
 
      ), 
 
      'input' => array(
 
       array(
 
        'type' => 'text', 
 
        'label' => 'Titre', 
 
        'name' => 'titre', 
 
        'class' => 'lg', 
 
        'required' => true, 
 
        //'desc' => 'Nom de l\'article', 
 
       ), 
 
       array(
 
        'type' => 'textarea', 
 
        'label' => 'Contenu', 
 
        'name' => 'contenu', 
 
        'class' => 'lg', 
 
        'required' => true, 
 
        'autoload_rte' => true, 
 
        //'desc' => 'Contenu de l\'article', 
 
       ), 
 
       array(
 
        'type' => 'file', 
 
        'label' => 'Photo', 
 
        'name' => 'url_photo', 
 
        'class' => 'lg', 
 
        'required' => true, 
 
        //'desc' => 'Contenu de l\'article', 
 
       ) 
 
       
 
      ), 
 
      'submit' => array(
 
       'title' => $this->l('Save'), 
 
       'class' => 'button' 
 
      ) 
 
     ); 
 
    
 
     return parent::renderForm(); 
 
    } 
 
    
 
} 
 

 
?>

Спасибо.

+0

Попробуйте установить '$ this-> самозагрузки = true'; Вы можете добавить ссылку на свое изображение. – gskema

+0

Спасибо, чувак, ты качаешь! – Ssoap

ответ

0

мне просто нужно установить $ this-> самозагрузки = истинный