本文整理匯總了PHP中Twig_Environment::getShortcodeFilter方法的典型用法代碼示例。如果您正苦於以下問題:PHP Twig_Environment::getShortcodeFilter方法的具體用法?PHP Twig_Environment::getShortcodeFilter怎麽用?PHP Twig_Environment::getShortcodeFilter使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Twig_Environment
的用法示例。
在下文中一共展示了Twig_Environment::getShortcodeFilter方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: filterShortcode
/**
* A filter function for shortcode filters
*
* @param string $name The name of the shortcode filter to be
* applied.
* @param string $content The content to be filtered.
* @param mixed $context The Twig context
* @param mixed $environment The Twig environment
*
* @return string The filtered content (here a hash); use
* $this->normalize() to replace the hash
* with the filtered content.
*/
protected function filterShortcode($name, $content, $context = null, $environment = null)
{
$output = $content;
$extra = [$name, $this];
$filters = $this->twig->getShortcodeFilter($name);
foreach ($filters as $filter) {
$arguments = [$output];
if ($filter->needsEnvironment()) {
$arguments[] = $environment;
}
if ($filter->needsContext()) {
$arguments[] = $context;
}
$arguments = array_merge($arguments, $filter->getArguments(), $extra);
$output = call_user_func_array($filter->getCallable(), $arguments);
if (!$output) {
break;
}
}
// Replace shortcode with a hash to be replaced later
return $this->hash($output);
}