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.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, biapar, Willr, Ingo, swaiba, simon_w

Question sur la galerie d'image pour oncle fromage


Reply


574 Views

Avatar
servalman

Community Member, 211 Posts

6 May 2011 at 2:44am

Bonjour Oncle Fromage

Aprés avoir vu ce post
http://silverstripe.org/dataobjectmanager-module-forum/show/7900?start=8

Je me posais la question de savoir s il était possible de lié une image non pas a son thumbnail amis a son caption.
J'ai en effet constater que si l'on n'utilise pas $Thumbnail comme variable dans la template l'ensemble des informations comme $Caption n'aparraissent pas.

Mon but est le suivant j'ai cree

MyImageGalleryPage.php

<?php
class MyImageGalleryPage extends ImageGalleryPage {
protected $itemClass = "MyImageGalleryItem";
}

et

MyImageGalleryItem.php
<?php
class MyImageGalleryItem extends ImageGalleryItem
{
static $db = array (
'Title' => 'Varchar(100)',
'Day' => 'Varchar(50)',
'Edition' => 'Varchar(50)',
'Technique' => 'Varchar(50)' ,
'Dimensions' => 'Varchar(100)',
'Original' => 'Varchar(50)' ,
'TechniqueOriginal' => 'Varchar(50)' ,
'DimensionsOriginal' => 'Varchar(100)',
'Sold' => 'Boolean'
// etc...
);

public function getCMSFields_forPopup()
{
$f = parent::getCMSFields_forPopup();
$f->push(new TextField('Title','Tiltle'));
$f->push(new TextField('Day','Day'));
$f->push(new TextField('Edition','Edition'));
$f->push(new TextField('Technique','Technique'));
$f->push(new TextField('Dimensions','Dimensions'));
$f->push(new TextField('Original','Original'));
$f->push(new TextField('TechniqueOriginal','TechniqueOriginal'));
$f->push(new TextField('DimensionsOriginal','DimensionsOriginal'));
$f->push(new CheckboxField('Sold','This painting is sold'));
return $f;
}

}

?>

je voudrait ensuite avoir une page ou le lien vers la popup des images se fait non pas avec le thumbnail mais avec mon éléments
$title

Pour cela j'ai crée
WordPage.php

<?php
/**
* Defines the WordPage page type
*/
class WordPage extends Page {
static $db = array(
);
static $has_one = array(
);

}

class WordPage_Controller extends Page_Controller {

   function getWords() {
return DataObject::get("MyImageGalleryItem", null, "Created DESC", null, 5);
}
}

?>

Je pensais pouvoir ensuite récupérer dans ma template l'ensemble des variable lié à un MyImageGalleryItem tel que $ViewLink etc.

Je doit certainement avoir mal compris le fonctionement de tout cela.

Je ne te demande bien sur pas de faire le travail à ma place mais de me dire si cela est possible et dans quelle direction je doit aller

Merci