本文整理汇总了PHP中Magento\Framework\View\Element\AbstractBlock::setChild方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractBlock::setChild方法的具体用法?PHP AbstractBlock::setChild怎么用?PHP AbstractBlock::setChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\View\Element\AbstractBlock
的用法示例。
在下文中一共展示了AbstractBlock::setChild方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: add
/**
* Add button
*
* @param string $key
* @param array $data
* @param UiComponentInterface $view
* @return void
*/
public function add($key, array $data, UiComponentInterface $view)
{
$data['id'] = isset($data['id']) ? $data['id'] : $key;
if ($this->toolbarBlock !== false) {
$this->items[$key] = $this->itemFactory->create();
$this->items[$key]->setData($data);
$container = $this->createContainer($key, $view);
$this->toolbarBlock->setChild($key, $container);
}
}
示例2: testGetChildBlock
/**
* @magentoAppIsolation enabled
*/
public function testGetChildBlock()
{
$childAlias = 'child_alias';
$childName = 'child';
$parentName = 'parent';
// Without layout
$this->assertFalse($this->_block->getChildBlock($childAlias));
// With layout
/** @var $layout \Magento\Framework\View\Layout */
$layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\Framework\\View\\LayoutInterface');
$child = $layout->createBlock('Magento\\Framework\\View\\Element\\Text', $childName);
$layout->addBlock($this->_block, $parentName);
$this->_block->setChild($childAlias, $child);
$result = $this->_block->getChildBlock($childAlias);
$this->assertInstanceOf('Magento\\Framework\\View\\Element\\Text', $result);
$this->assertEquals($childName, $result->getNameInLayout());
$this->assertEquals($child, $result);
}