Как добавить к переменной PHP значение если она не пуста?
Если я правильно понял вопрос, то так:$vid = implode(" | ", [$filter1,$filter2,$filter3]);
Самый простой вариант:$filter = array();
if ($this->checkPosition('filter1') AND strlen($this->renderPosition('filter2')) > 2) {
    $filter[] = trim($this->renderPosition('filter1'));
}
if ($this->checkPosition('filter2') AND strlen($this->renderPosition('filter2')) > 2) {
    $filter[] = trim($this->renderPosition('filter2'));
}
if ($this->checkPosition('filter3') AND strlen($this->renderPosition('filter3')) > 2) {
    $filter[] = trim($this->renderPosition('filter3'));
}
$vid = implode('|', $filter);