#44462 kushelbek:
И еще подскажите пожалуйста. пытаюсь вывести изображения с помощью функции att_get_all(), получаю ошибку:
: Uncaught Error: Call to a member function fetch() on null in /public_html/plugins/attacher/inc/attacher.functions.php:738
Stack trace:
#0/public_html/system/cotemplate.php(1761): att_get_all('page', '36', 'after', 'img')
#1 /public_html/system/cotemplate.php(963): Cotpl_var->evaluate(Object(XTemplate))
#2 /public_html/system/cotemplate.php(1413): Cotpl_data->text(Object(XTemplate))
#3 /public_html/system/cotemplate.php(836): Cotpl_logical->text(Object(XTemplate))
/public_html/system/cotemplate.php(472): Cotpl_block->parse(Object(XTemplate))
#5 /public_html/modules/page/inc/page.main.php(295): XTemplate->parse('MAIN')
#6 /public_html/modules/page/page.php(43): require_once('/home/c/cs58394...')
#7 /public_html/index.php(176 in /public_html/plugins/attacher/inc/attacher.functions.php on line 738
Добавлено 54 секунды спустя:
в tpl указал следующий код:
<img src="{PAGE_ID|att_get_all('page', $this,'before','img')|att_thumb($this,255,255,'crop')}" alt="{PAGE_SHORTTITLE}">
Эта функция получает массив, поэтому вызывается иначе.
Например чтобы вызвать список всех прикреплённых к page изображений и перебрать в цикле средствами Cotonti:
<!-- FOR {N},{OB} IN {PAGE_ID|att_get_all('page', $this, 'before', 'id')} -->
<img src="{OB|att_thumb($this,160,160,'crop')}" alt="{PAGE_SHORTTITLE}">
<!-- ENDFOR -->
Если нужно проверить что это изображение (если прикреплены файлы):
<!-- FOR {N},{OB} IN {PAGE_ID|att_get_all('page', $this, 'before')} -->
<!-- IF {OB.att_img} == 1 -->
<img src="{OB|att_thumb($this,160,160,'crop')}" alt="{PAGE_SHORTTITLE}">
<!-- ENDIF -->
<!-- ENDFOR -->
Добавлено 17 минут спустя:
#44462 kushelbek:
У вас на гитхабе в файл attacher.ru.lang.php ошибка, лишний символ '\' в описнаие, хотел пул сделать но репозиторий архивный.
Поправил
Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts