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

570 Views

Avatar
servalman

6 May 2011 at 2:44am Community Member, 211 Posts

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