$this->widget('application.modules.lang.components.langFieldWidget', array(
'model' => $model,
'field' => 'description',
'type' => 'text'
));
$this->widget('application.modules.lang.components.langFieldWidget', array(
'model' => $model,
'field' => 'description',
'type' => 'text-editor'
));
if($data->getStrByLang('description')){
echo '<p><strong>'.tt('Description').':</strong> '.CHtml::encode($data->getStrByLang('description')).'</p>';
}
if($data->getStrByLang('description')){
echo '<p><strong>'.tt('Description').':</strong> '.$data->getStrByLang('description').'</p>';
}
vanred79 писал(а):Добрый день! В 1.3 как сделать вышеперечисленное
Koduc писал(а):vanred79 писал(а):Добрый день! В 1.3 как сделать вышеперечисленное
Глянул код - похоже на то, что точно также. Все нужные элементы для указанного кода были в версии 1.3.2
andipas писал(а):Важно! Работает только на версии > 1.4
Насколько понял, речь идет о поле "описание" в объявлении. Данное поле отображается при просмотре объявления.
Чтобы вставить wiswig редактор для этого поля, в фале /protected/modules/apartments/views/backend/__form.php
- Код: Выделить всё
$this->widget('application.modules.lang.components.langFieldWidget', array(
'model' => $model,
'field' => 'description',
'type' => 'text'
));
поменяйте на
- Код: Выделить всё
$this->widget('application.modules.lang.components.langFieldWidget', array(
'model' => $model,
'field' => 'description',
'type' => 'text-editor'
));
Файл шаблона отображения /protected/modules/apartments/views/_view.php
- Код: Выделить всё
if($data->getStrByLang('description')){
echo '<p><strong>'.tt('Description').':</strong> '.CHtml::encode($data->getStrByLang('description')).'</p>';
}
поменяйте на
- Код: Выделить всё
if($data->getStrByLang('description')){
echo '<p><strong>'.tt('Description').':</strong> '.$data->getStrByLang('description').'</p>';
}
?>
<div class="clear"></div>
</div>
<div class="clear"> </div>
<?php
[b] $this->widget('application.modules.lang.components.langFieldWidget', array(
'model' => $model,
'field' => 'description',
'type' => 'text-editor'
));[/b]
?>
<div class="clear"> </div>
<?php
[b] $this->widget('application.modules.lang.components.langFieldWidget', array(
'model' => $model,
'field' => 'description_near',
'type' => 'text-editor'
));[/b]
?>
<div class="clear"> </div>
<?php
$this->widget('application.modules.lang.components.langFieldWidget', array(
'model' => $model,
'field' => 'address',
'type' => 'string'
));
?>
<div class="viewapartment-description">
<?php if(param('useShowUserInfo')): ?>
<?php if (isset($data->user->phone) && $data->user->phone) : ?>
<p>
<strong><?php echo Yii::t('module_apartments', 'Owner phone')?></strong>: <span id="owner-phone"><?php echo CHtml::link(Yii::t('module_apartments', 'Show'), 'javascript: void(0);', array('onclick' => 'generatePhone()')); ?></span>
</p>
<?php
Yii::app()->clientScript->registerScript('generate-phone', '
function generatePhone(){
$("span#owner-phone").html(\'<img src="'.Yii::app()->controller->createUrl('/apartments/main/generatephone', array('id' => $data->id)).'" style="vertical-align: text-top;"/>\');
}
', CClientScript::POS_END);
?>
<?php endif; ?>
<?php
$additionalInfo = 'additional_info_'.Yii::app()->language;
if (isset($data->user->$additionalInfo) && !empty($data->user->$additionalInfo)) : ?>
<p>
<strong><?php echo tt('Owner additional info', 'common')?></strong>: <?php echo CHtml::encode($data->user->$additionalInfo);?>
</p>
<?php endif; ?>
<?php endif;
[b] if($data->getStrByLang('description')){
echo '<p><strong>'.tt('Description').':</strong> '.$data->getStrByLang('description').'</p>';
}[/b]
if($data->getStrByLang('description_near')){
echo '<p><strong>'.tt('Near').':</strong> '.CHtml::decode($data->getStrByLang('description_near')).'</p>';
}
if($data->stationsTitle() || $data->getStrByLang('address')){
if($data->stationsTitle()){
echo '<p><strong>'.tt('Metro').':</strong> '.CHtml::encode($data->stationsTitle()).'</p>';
}
$adressFull = '';
if(isset($data->city) && isset($data->city->name)){
$cityName = $data->city->name;
if($cityName) {
$adressFull = ' '.$cityName;
}
}
$adress = CHtml::encode($data->getStrByLang('address'));
if($adress){
$adressFull .= ', '.$adress;
}
if($adressFull){
echo '<p><strong>'.tt('Address').':</strong> '.$adressFull.'</p>';
}
}
if($data->type == Apartment::TYPE_CHANGE && $data->getStrByLang('exchange_to')){
echo '<p><strong>'.tt('Exchange to', 'apartments').':</strong> '.CHtml::encode($data->getStrByLang('exchange_to')).'</p>';
}
?>
<?php if(issetModule('bookingcalendar')) :?>
<?php $this->renderPartial('//../modules/bookingcalendar/views/calendar', array('apartment' => $data)); ?>
<?php endif; ?>
<?php
$prev = '';
$column1 = 0;
$column2 = 0;
$column3 = 0;
foreach($data->getFullInformation($data->id, $data->type) as $item){
if($item['title']){
if($prev != $item['style']){
$column2 = 0;
$column3 = 0;
echo '<div class="clear"></div>';
}
$$item['style']++;
$prev = $item['style'];
echo '<div class="'.$item['style'].'">';
echo '<span class="viewapartment-subheader">'.CHtml::encode($item['title']).'</span>';
echo '<ul class="apartment-description-ul">';
foreach($item['values'] as $key => $value){
if($value){
if (param('useReferenceLinkInView')) {
echo '<li><span>'.CHtml::link(CHtml::encode($value), $this->createAbsoluteUrl('/service-'.$key)).'</span></li>';
}
else {
echo '<li><span>'.CHtml::encode($value).'</span></li>';
}
}
}
echo '</ul>';
echo '</div>';
if(($item['style'] == 'column2' && $column2 == 2)||$item['style'] == 'column3' && $column3 == 3){
echo '<div class="clear"></div>';
}
}
}
?>
<div class="clear"></div>
</div>
Вернуться в Вопросы и помощь по изменениям
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25