本文整理汇总了PHP中TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::substituteMarkerArrayCached方法的典型用法代码示例。如果您正苦于以下问题:PHP ContentObjectRenderer::substituteMarkerArrayCached方法的具体用法?PHP ContentObjectRenderer::substituteMarkerArrayCached怎么用?PHP ContentObjectRenderer::substituteMarkerArrayCached使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer
的用法示例。
在下文中一共展示了ContentObjectRenderer::substituteMarkerArrayCached方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: substituteMarkerArrayCachedStoresResultInCaches
/**
* @test
*/
public function substituteMarkerArrayCachedStoresResultInCaches()
{
/** @var PageRepositoryFixture|\PHPUnit_Framework_MockObject_MockObject $pageRepo */
$pageRepo = $this->typoScriptFrontendControllerMock->sys_page;
$pageRepo->resetCallCount();
$content = 'Please tell me this ###FOO###.';
$markContentArray = array('###FOO###' => 'foo', '###NOTUSED###' => 'blub');
$resultContent = $this->subject->substituteMarkerArrayCached($content, $markContentArray);
$storeKey = md5('substituteMarkerArrayCached_storeKey:' . serialize(array($content, array_keys($markContentArray))));
$storeArr = array('c' => array('Please tell me this ', '.'), 'k' => array('###FOO###'));
$this->assertSame(1, $pageRepo::$getHashCallCount);
$this->assertSame('Please tell me this foo.', $resultContent);
$this->assertSame($storeArr, $this->subject->substMarkerCache[$storeKey]);
$this->assertSame(1, $pageRepo::$storeHashCallCount);
}
示例2: successMessage
/**
* Generates a success message.
* @author Martin Helmich <m.helmich@mittwald.de>
* @param array $conf The plugin's configuration vars
* @param string $msg The success message
* @return string The HTML success message
*/
function successMessage($conf, $msg)
{
$template = $this->cObj->fileResource($conf['template.']['login_error']);
$template = $this->cObj->getSubpart($template, '###SUCCESSNOTICE###');
$marker = array();
$marker['###LOGINERROR_MESSAGE###'] = $msg;
return $this->cObj->substituteMarkerArrayCached($template, $marker);
}