Есть поле «написать сообщение» — когда не авторизован его не видно.
Хотелось бы вывести так что бы даже не авторизованным оно было видно, но при нажатии появлялось окно предлагающее авторизоваться
Вот код:
<?php class fieldMessage extends cmsFormField { public $title = LANG_PARSER_MESSAGE; public $is_virtual = true; public function getOptions() { return [ new fieldString('title', [ 'title' => LANG_PARSER_MESSAGE_TITLE, 'default' => 'Написать сообщение', ]), ]; } public function parse($value) { if ($this->item['user_id']===cmsUser::get('id') || !cmsUser::isLogged()) { return false; } return '<a class="ajax-modal ajax-modal-ready" href="/messages/write/'.$this->item['user_id'].'">' . html($this->getOption('title'), false) . '</a>'; } public function getInput($value) { return false; } }
Помогите плиз