|
|
 |
equivalent PHP de ce fetch |
 |
Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.
|
Auteur
|
Message
|
|
anne martinet
|
Jeudi 21 Août 2008 6:53:33 pm
equivalent PHP de ce fetch
Bonsoir,
Je n'arrive pas exprimer cette fonction fetch, dans mon fichier PHP:
{def $video_mm=fetch('content','list',hash( 'parent_node_id', 365,
'class_filter_type',include,
'class_filter_array',array('video_flash_mm')))}
Merci,
Anne.
|
|
Bertrand Dunogier
|
Jeudi 21 Août 2008 9:39:17 pm
Re: equivalent PHP de ce fetch
Bonsoir Anne.
Avec eZpublish 4, l'équivalent de cet fetch serait:
$video_mm = eZContentObjectTreeNode::fetchByNodeID( array( 'ClassFilterType', 'include',
'ClassFilterArray', array( 'video_flash_mm' ) ),
365 );
|
|
anne martinet
|
Vendredi 22 Août 2008 11:32:29 am
Re: equivalent PHP de ce fetch
J'ai essayé ta solution mais apparement sous eZ 4.0.0 cette fonction n'existe pas.
Fatal error: Call to undefined method eZContentObjectTreeNode::fetchbynodeid() in /var/www/ezpublish/extension/media_module/modules/media_module/consulter.php on line 21
J'ai fini par trouver cette solution:
$v=eZContentObjectTreeNode::subTreeByNodeID(
array( 'ClassFilterType' => 'include',
'ClassFilterArray' => array('video_flash_mm'),
'Depth' => 1,
'DepthOperator' => 'eq'),
365
);
foreach ( $v as $o )
{
echo $o->attribute('name')." --- et son etat : ".$dm['etat_ezstring']."<br/>";
}
Le résultat que j'obtiens pour un elment du tableau est :
video Arte --- et son etat : Object id #47
or j'aurais souhaite celui-ci:
video Arte --- et son etat : undefined
comment faire pour qu'il m'affiche le contenu de l'objet et non objet id 47??
merci
|
|
anne martinet
|
Vendredi 22 Août 2008 6:00:17 pm
Re: equivalent PHP de ce fetch
J'ai trouve comment exprime cette fonction:
$video_flash_mm=eZContentObjectTreeNode::subTreeByNodeID(
array( 'ClassFilterType' => 'include',
'ClassFilterArray' => array('video_flash_mm'),
'Depth' => 1,
'DepthOperator' => 'eq'),
365
);
Mais a présent je cherche à modifier la valeur d'un attribut d'une classe. J'ai essayé ainsi, mais sans succès:
foreach ( $video_flash_mm as $v )
{
$dm=$v->dataMap();
switch ( $dm['etat_ezstring']->content() )
{
case 'termine':
{
echo 'l\'etat est termine! Alors on remet a jour l\'etat POUR TESTER<br/>';
$dm['etat_ezstring']->setContent('termine_3');
$dm['etat_ezstring']->store();
//$v->store();
$v->setContentObject($dm);
$v->store();
$v->updateAndStoreModified();
...
Merci
|
|
|
 |
|