本文整理汇总了PHP中Contao\Input::decodeEntities方法的典型用法代码示例。如果您正苦于以下问题:PHP Input::decodeEntities方法的具体用法?PHP Input::decodeEntities怎么用?PHP Input::decodeEntities使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Contao\Input
的用法示例。
在下文中一共展示了Input::decodeEntities方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setHooks
/**
* @param $strTag
* @return bool|string
*/
public function setHooks($strTag)
{
$arrSplit = explode('::', $strTag);
// generate Template
if (($arrSplit[0] == 'fm_view' || $arrSplit[0] == 'fmView') && $arrSplit) {
return $this->generateTemplate($arrSplit);
}
// generate Field
if (($arrSplit[0] == 'fm_field' || $arrSplit[0] == 'fmField') && $arrSplit) {
return $this->generateField($arrSplit);
}
// get values from current item
if (($arrSplit[0] == 'fm_detail' || $arrSplit[0] == 'fmDetail') && $arrSplit) {
return $this->getDetailFieldValue($arrSplit);
}
// Generate URL
if (($arrSplit[0] == 'fm_url' || $arrSplit[0] == 'fmUrl') && count($arrSplit) > 2) {
return $this->getUrlFromItem($arrSplit);
}
// Get active values
if ($arrSplit[0] == 'fm_active' || $arrSplit[0] == 'fmActive') {
return $this->getActiveFieldValue($arrSplit);
}
// Count Items
if (($arrSplit[0] == 'fm_count' || $arrSplit[0] == 'fmCount') && $arrSplit[1]) {
$tablename = $arrSplit[1];
$tableData = $tablename . '_data';
$qPid = $arrSplit[2] ? ' AND pid = "' . $arrSplit[2] . '"' : '';
$q = $arrSplit[3] ? Input::decodeEntities($arrSplit[3]) : '';
$q = str_replace('[&]', '&', $q);
if ($q) {
$arrFilter = $this->getFilterFields($q, $tablename);
$qResult = HelperModel::generateSQLQueryFromFilterArray($arrFilter);
$q = $qResult['qStr'];
}
if ($this->Database->tableExists($tableData)) {
return $this->Database->prepare('SELECT id FROM ' . $tableData . ' WHERE published = "1"' . $qPid . $q . '')->query()->count();
}
return '0';
}
return false;
}