Lines Matching refs:tag
168 foreach ($tags as $tag) {
169 $links[] = $this->tagLink($tag);
177 * @param string $tag the tag the link shall point to
182 public function tagLink($tag, $title = '', $dynamic = false) { argument
184 $svtag = $tag;
185 $tagTitle = str_replace('_', ' ', noNS($tag));
189 $tag = $resolver->resolveId($tag);
190 $exists = page_exists($tag);
193 resolve_pageid($this->namespace, $tag, $exists);
197 $url = wl($tag);
200 $heading = p_get_first_heading($tag, false);
216 $url = wl($tag, ['do'=>'showtag', 'tag'=>$svtag]);
224 'tooltip' => hsc($tag),
389 foreach ($tags as $tag) {
390 if (!isset($indexedPagesWithTags[$tag])) continue;
393 $pages = array_unique($indexedPagesWithTags[$tag]);
403 $tagOccurrences[$tag] = count($pages);
406 $tagOccurrences[$tag] = 0;
410 $tagOccurrences[$tag]++;
414 $tagOccurrences[$tag] = 0;
418 $tagOccurrences[$tag]++ ;
425 if ($tagOccurrences[$tag] == 0) {
426 unset($tagOccurrences[$tag]);
456 foreach ($queryTags as $i => $tag) {
457 if ($tag[0] == '+' || $tag[0] == '-') {
458 $cleanTags[$i] = substr($tag, 1);
460 $cleanTags[$i] = $tag;
472 $tag = $cleanTags[$i];
473 if (!is_array($pages[$tag])) {
474 $pages[$tag] = [];
478 $result = array_intersect($result, $pages[$tag]);
480 $result = array_diff($result, $pages[$tag]);
482 $result = array_unique(array_merge($result, $pages[$tag]));
530 * @param string $tag
533 protected function cleanTag($tag) { argument
534 $prefix = substr($tag, 0, 1);
535 $tag = $this->replacePlaceholders($tag);
537 return $prefix.cleanID($tag);
539 return cleanID($tag);
546 * @param string $tag
549 protected function replacePlaceholders($tag) { argument
582 return str_replace(array_keys($replace), array_values($replace), $tag);
679 foreach($queryTags as $tag) {
680 if ($tag[0] == "+" and !in_array(substr($tag, 1), $pageTags)) {
683 if ($tag[0] == "-" and in_array(substr($tag, 1), $pageTags)) {
686 if (in_array($tag, $pageTags)) {