Hola gente,
voy a ver si puedo explicar mi problemilla y que quede claro, ya que soy relativamente nuevo en esto de Yii jaja.
Tengo dos tablas, Usuario y Ofertas (ofertas que pueden ofrecer los usuarios).
Estoy listando con un zii.widgets.CListView las ofertas que hay. (cada oferta tiene un id de usuario asociado, para saber de quien es):
aqui es donde genero mi widget:
if(isset($oferta)){
echo '<h1> Ofertas </h1>';
$dataProvider=new CActiveDataProvider('Oferta');
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_ofertaListView',
'sortableAttributes'=>array(
'title',
),
));
}
y aqui donde modifico la salida y demas:
<div>
<?php $usuario=Usuario::model()->findByPk($data->idusuario) ?>
<div class="mensajeOferta" id="<?php echo $botonOferta ?>" style="display:none;">
<button href="#" id="botonMensajeOferta" style="height:60px;width:65px;" onclick="toogle('block','modal','ventana')">Mensaje a <?php echo $usuario->nickname; ?></button>
</div>
<div class="view" id="<?php echo $oferta?>" style="cursor: pointer;">
<b><?php echo CHtml::encode('Nombre Usuario'); ?>:</b>
<?php echo CHtml::encode($usuario->nickname); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('titulo')); ?>:</b>
<?php echo CHtml::encode($data->titulo); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('foto')); ?>:</b>
<?php echo CHtml::encode($data->foto); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('timemade')); ?>:</b>
<?php echo CHtml::encode($data->timemade); ?>
<br />
<div id="<?php echo $description?>" style="display:none;" >
<b><?php echo CHtml::encode($data->getAttributeLabel('Descripcion')); ?>:</b>
<?php echo CHtml::encode($data->Descripcion); ?>
<br />
</div>
</div>
</div>
<!-- HTML del modal para mensajes -->
<div id="modal" style="display:none">
<div id="ventana" class="contenedor" style="display:none">
<h4>Enviar mensaje a <?php echo $usuario->nickname; ?></h4> Codigo del mensaje
<a href="#close" title="Cerrar" onclick="toogle('none','modal','ventana')" >Close</a>
</div>
</div>
Esto me lo hace bien, con los datos bien y todo y genero un botón en cada oferta para ponerte en contacto con el usuario que ha echo esa oferta. Al pulsar el botón aparece una subventana modal donde quiero poner: enviar mensaje a "quien sea", y hacer el formulario, pero por alguna razón solo me coge el primer usuario, le de al botón que le de y quiero que al darle al boton recuperar el nombre de ese usuario… y no se como solucionarlo. alguna idea?
gracias !^^