Ciao!
Si mi rendo conto che sono stato troppo sintetico nella descrizione ed è confusa perchè io sono confuso

Tra le tre soluzioni che mi proponi avevo provato a mettere in pratica la terza.
Riporto un po' di codice a beneficio di tutti (spero)

Questo è admin/models/forms/team.xml
<?xml version="1.0" encoding="utf-8"?>
<form
addrulepath="/administrator/components/com_teaman/models/rules"
>
<fieldset>
<field
name="id"
type="hidden"
/>
<field
name="name"
type="editor"
buttons="true"
hide="pagebreak,readmore"
filter="safehtml"
label="COM_TEAMAN_TEAM_NAME_LABEL"
description="COM_TEAMAN_TEAM_NAME_DESC"
size="50"
class="inputbox"
required="false"
default=""
/>
</fieldset>
</form>
Questo è admin/models/forms/palyer.xml
<?xml version="1.0" encoding="utf-8"?>
<form
addrulepath="/administrator/components/com_teaman/models/rules"
>
<fieldset>
<field
name="id"
type="hidden"
/>
<field
name="id_team"
type="hidden"
/>
<field
name="name"
type="editor"
buttons="true"
hide="pagebreak,readmore"
filter="safehtml"
label="COM_TEAMAN_PLAYER_NAME_LABEL"
description="COM_TEAMAN_PLAYER_NAME_DESC"
size="50"
class="inputbox"
required="false"
default=""
/>
</fieldset>
</form>
Questo è il mio "admin/views/players/default.php"
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted Access');
// load tooltip behavior
JHtml::_('behavior.tooltip');
?>
<form action="<?php echo JRoute::_('index.php?option=com_teaman'); ?>" method="post" name="adminForm" id="adminForm">
<table class="adminlist">
<thead><?php echo $this->loadTemplate('head');?></thead>
<tfoot><?php echo $this->loadTemplate('foot');?></tfoot>
<tbody><?php echo $this->loadTemplate('body');?></tbody>
</table>
<div>
<a href="<?php $id_team=JRequest::getVar('id','0'); echo JRoute::_('index.php?option=com_teaman&task=player.edit&id_team='.$id_team); ?>">AGGIUNGI GIOCATORE</a>
<input type="hidden" name="task" value="" />
<input type="hidden" name="id_team" value="<?php echo JRequest::getVar('id','0');?>" />
<input type="hidden" name="boxchecked" value="0" />
<?php echo JHtml::_('form.token'); ?>
</div>
</form>
Siccome non riuscivo a passare il valore di "id_team" attraverso il bottone "new" della barra di admin(ho provato a metterlo anche come hidden per usarlo attraverso i bottoni della barra di armin ma poi non so come recuperarlo), ho creato il link di "AGGIUNGI GIOCATORE" con il valore che voglio passare.
Supponiamo che id_team sia 2.
Questo è il mio "admin/models/player.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla modelform library
jimport('joomla.application.component.modeladmin');
/**
* Log Model
*/
class TeamanModelPlayer extends JModelAdmin
{
public function getTable($type = 'Palyer', $prefix = 'TeamanTable', $config = array())
{
return JTable::getInstance($type, $prefix, $config);
}
public function getForm($data = array(), $loadData = true)
{
// Get the form.
$form = $this->loadForm('com_lawyer.player', 'player',
array('control' => 'jform', 'load_data' => $loadData));
if (empty($form))
{
return false;
}
return $form;
}
protected function loadFormData()
{
// Check the session for previously entered form data.
$data = JFactory::getApplication()->getUserState('com_teaman.edit.player.data', array());
if (empty($data))
{
$data = $this->getItem();
}
return $data;
}
}
Ecco: qui sopra in nessuna funzione (getForm e loadFormData) riesco con una JRequest::getVar('id_team','0') a recuperare il valore della variabile. Come faccio? Nel caso ci riuscissi dove devo settarlo su $data su $form ?
Devo intervenire sul controller player.php (attualmente è solo una extends JControllerForm)?
Spero che ora il mio problema si più chiaro... altrimenti potrei postare il componente d'esempio.
Grazie,
Cristian