передача параметра со страницы на страницу


передача параметра со страницы на страницу

Параметры:

передается через ссылку, можно передавать 1 или через цикл для вывода типа блог и ппередается так

<a href="https://cms.webolla.com/search?YEAR=">

или так

{%inj|cmd@file|file@loopsql.php
|sql@

sql запрос

SELECT P.ID, P.NAZ, F.NAZ AS NAZFIRMA, P.BEGDATE, P.ENDDATE, R.NAZ AS SOSTNAZ
FROM PROJECT P, FIRMA F, REFBOOK R
WHERE P.ENAB>0 AND F.ID=P.FIRMA
AND P.SOST=R.ID
|order_by@

порядок выводя (по возрастанию)

|fields@ID, NAZ, NAZFIRMA, BEGDATE, ENDDATE, SOSTNAZ

доступные для вывод поля

|onsql_prg@

дополнительные условия

$sql .= fr_projectlist($this->conn, "P");
global $SERCHPRJ;
if (strlen($SERCHPRJ)) $sql .= " AND P.NAZ LIKE " . sqlSTRLIKE('%',$SERCHPRJ,'%');
global $SOST;
if ((int)$SOST) $sql .= " AND P.SOST=" . (int)$SOST;
|empty_part@

случай когда нет совпадений

<div >Ничего не найдено</div>
|loop_part@

вывод

<div>:ID:</div>
<div><a href="pa-personal-project?ID=:ID:">:NAZ:</a></div>
|%}

отлавливание переменной переданной вариантами описанными выше

если переданна одиночная переменная и нужно не только проверить существует ли она , но и получить другую для использования в цикле

{%inj|cmd@eval|php@
global $YEAR, $global_year_id;
if ($YEAR) {
$year=(int)$YEAR;
$global_year_id = GetFieldFromSql($this->conn, "SELECT M.ID FROM MTREE M WHERE M.NAZ=$year AND M.FATHID=6 " , 0);
}
|%}

если проверка не нужна или получена способом описанным выше то производится вывод при помощи циклов webbola или sql запроса

сейчас описан способ вывода через цикл webbola

{%inj|cmd@loop|father_id@
|nodetip@4
|tag_varname@TAG
|loop_part@
<a href=":href:" class="gallery__item-link">
<img src="smallpic.php?FILE=:img1_src:&NEWWIDTH=300&NEWHEIGHT=300&POROG=1&BGCOLOR=255,255,255" alt=":naz:" class="gallery__item-img">
<h3 class="gallery__item-title">:naz:</h3>
</a>
|onsql_prg@
global $SEARCHTEXT;
if (strlen($SEARCHTEXT)) $sql .= " AND NAZ LIKE " . sqlSTRLIKE('%',$SEARCHTEXT,'%');
global $global_year_id;
if ($global_year_id) $sql .= " AND REF1=" . (int)$global_year_id. " ";
|empty_part@
<h3 class="gallery__item-title">Ничего не найдено</h3>
|%}

есть так же способ вывода инфы если к примеру ее вывести как пост блога у вп

получение объекта данных при помощи переданной с другой страницы переменной

{%inj|cmd@eval|php@
global $global_prj_id, $global_prj_obj, $ID;
$global_prj_id = (int)$ID;
if (!$global_prj_id ) die('no id');
$global_prj_id = GetFieldFromSql($this->conn, "SELECT P.ID FROM PROJECT P WHERE P.ID=$global_prj_id " . fr_projectlist($this->conn, "P") , 0);
if (!$global_prj_id ) die('no id');
$global_prj_obj = newObject($this->conn,'TProject',(int)$ID);
$global_prj_obj->ReadRefFn();
|%}

теперь описаны несколько вариантов вывода

1. {%inj|cmd@eval|php@global $global_prj_obj; $out = hsc($global_prj_obj->gf('NAZ'));|%}

2. {%inj|cmd@eval|php@global $global_prj_obj; $out = hsc($global_prj_obj->gf('BEGDATE',0));|%} эта запись аналогична первой

3. {%inj|cmd@eval|php@global $global_prj_obj; $out = hsc($global_prj_obj->gf('FIRMA',1));|%} в данном случае вторым параметром можно запросить другое поле вложенного массива