Добрый день.
Опять не получается!
Вот фрагмент кода ТДС:
/* 1 - Родственные виды древесины - показ схожих инфоэлементов на основе доп. свойства */
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(Core_Entity::factory('Informationsystem', 55));
$Informationsystem_Controller_Show
->xsl(Core_Entity::factory('Xsl')->getByName('РодственныеВидыДревесины'))
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->group(false)
->itemsProperties(true)
->limit(99)
;
$Informationsystem_Controller_Show
->informationsystemItems()
->queryBuilder()
->leftJoin('informationsystem_item_properties', 'informationsystem_items.informationsystem_id', '=', 'informationsystem_item_properties.informationsystem_id')
->leftJoin('property_value_strings', 'informationsystem_items.id', '=', 'property_value_strings.entity_id',
array(array('AND' => array('informationsystem_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_strings`.`property_id`')))))
->where('informationsystem_item_properties.property_id', '=', 262)
->where('property_value_strings.value', '=', $informationsystem_item_id)
->groupBy('informationsystem_items.id')
;
$Informationsystem_Controller_Show->show();
Если меняю строку
->where('property_value_strings.value', '=', $informationsystem_item_id)
на, например,
->where('property_value_strings.value', '=', 'Cordia')
то едёт выборка по значению информационного элемента
Cordia, но выборка, естественно,
отображается во всех информационных элементах.
А как сделать так, чтобы выборка была по доп. свойству с id=262, но текущего значения этого свойства?
Например, когда мы находимся на странице с инфоэлементом
Абрикос (Prunus armeniaca), то выводились бы значения:
1. Абрикос (Prunus armeniaca)
2. Вишня (Prunus cerasus)
3. Слива (Prunus domestica)
4. Черёмуха поздняя (Prunus serotina)
5. Черешня (Prunus avium)
...или на странице с инфоэлементом
Палисандр (Dalbergia spp.), то то выводились бы значения:
1. Кокоболо (Dalbergia retusa, D. hypoleuca, D. lineata, D. granadillo)
2. Палисандр (Dalbergia spp.)
3. Розовое дерево (Dalbergia decipularis)
Может кто-нибудь поможет? Знает как?