2013-02-18 4 views

ответ

1

Добавьте ниже TSconfig код:

TCAdefaults { 
    tt_content.hidden = 1 
} 
+0

но это только для редактирования бэкэнда, правильно? Я хочу, чтобы он был скрыт по умолчанию для новой записи в интерфейсе. решить ее сейчас, установив следующую строку в ext_tables.sql: 'скрытые TinyInt (4) без знака DEFAULT«1»NOT NULL,' –

+0

Если вы используете код выше TSconfig, то новые элементы контента будут скрыты по умолчанию. То есть вам нужно отобразить элемент содержимого после его создания. Я думаю, что это лучшее решение, что вы сделали. –

1

В вашей модели класса добавить «скрытый» свойство с геттер и сеттер, как это:

/** 
* hidden 
* 
* @var \integer 
*/ 
protected $hidden; 

/** 
* Returns the hidden 
* 
* @return \integer $hidden 
*/ 
public function getHidden() { 
    return $this->hidden; 
} 

/** 
* Sets the hidden 
* 
* @param \integer $hidden 
* @return void 
*/ 
public function setHidden($hidden) { 
    $this->hidden = $hidden; 
} 

Тогда вы можете назвать его в методе createAction в ваш контроллер:

$model->setHidden(TRUE); 
Смежные вопросы