Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Customising the CMS /

ComplexTableField content


Reply


381 Views

Avatar
Paco728

Community Member, 28 Posts

14 July 2011 at 10:17am

Hello everyone. I have a question, I know how I have to do that when I add data in a table does not add inches to the other pages too, meaning that each record is displayed only in that table. Thank you very much, I leave the code:

NuevoEquipo.php

class NuevoEquipo extends NuevaZona {

static $db = array(
);

static $has_many = array(
'MiEquipo' => 'Equipos'
);

function getCMSFields() {
$fields = parent::getCMSFields();

$playersTablefield = new HasManyComplexTableField(
$this,
'MiEquipo',
'Equipos',
array(
'Nombre' => 'Nombre'
),
'getCMSFields_forPopup'
);
$playersTablefield->setAddTitle( 'jugador' );

$fields->addFieldToTab( 'Root.Content.Estadisticas', $playersTablefield );

return $fields;
}

}

class NuevoEquipo_Controller extends NuevaZona_Controller {
public static $allowed_actions = array (
);
}

Equipo.php

<?php
class Equipos extends DataObject {

static $db = array(
'Nombre' => 'text'
);

static $has_one = array(
'Teams' => 'NuevoEquipo'
);

function getCMSFields_forPopup() {
$fields = new FieldSet();
$fields->push( new TextField( 'Nombre' ) );
return $fields;
}

}