개체의 모든 태그를 가져옵니다 :
$tags = \Pimcore\Model\Element\Tag::getTagsForElement("object", 3);
foreach ($tags as $tag) {
echo $tag->getName() . " (ID=" . $tag->getId() . ")<br>";
}
$ CTYPE는 요소 유형 (개체, 문서, 자산)을 의미하고 $ CID는 요소 ID (개체 ID, 문서 ID, 자산 ID를 참조). 위의 예에서
$type = "object";
$tagId = 3;
$tag = Pimcore\Model\Element\Tag::getById($tagId);
$tagPath = $tag->getFullIdPath();
$considerChildren = true;
if ($considerChildren) {
$conditionForTags = "o_id IN (SELECT cId FROM tags_assignment INNER JOIN tags ON tags.id = tags_assignment.tagid WHERE ctype = '$type' AND (id = '$tagId' OR idPath LIKE '$tagPath%'))";
} else {
$conditionForTags = "o_id IN (SELECT cId FROM tags_assignment WHERE ctype = '$type' AND tagid = '$tagId')";
}
$objectList = new \Pimcore\Model\Object\Test\Listing();
$objectList->setCondition($conditionForTags);
foreach ($objectList as $item) {
echo $item->getId() . "<br>";
}
당신이 태그의 ID가 아닌 이름을 사용할 필요가 :
이를 특정 태그 사용이 객체의 목록을 얻으려면!
문서 및 자산에서이 방법을 사용하려면 o_id를 id로 바꿉니다. 쉼표로 구분