Forums / National / Russian / Тех. поддержка / плагин Attach2

Kort
#46390 2023-04-05 21:45
<!-- IF {PAGE_ID|att_count('page',$this,'images')} > 0 -->
  	<img src="{PAGE_ID|att_get('page',$this)|att_thumb($this,1000,600,crop)}" alt="{PAGE_ID|att_get('page',$this,'title')}" class="img-fluid" />
<!-- ENDIF -->
...
<!-- BEGIN: LIST_ROW -->
<!-- IF {LIST_ROW_ID|att_count('page',$this,'images')} > 0 -->
	  <img src="{LIST_ROW_ID|att_get('page',$this)|att_thumb($this,1000,600,width)}" alt="{LIST_ROW_ID|att_get('page',$this,'title')}" class="img-fluid" />
<!-- ENDIF -->
<!-- END: LIST_ROW -->
...
<!-- BEGIN: FORUMS_POSTS_ROW -->
<!-- IF {FORUMS_POSTS_ROW_ID|att_count('posts',$this,'images')} > 0 -->
  	<img src="{FORUMS_POSTS_ROW_ID|att_get('posts',$this)|att_thumb($this,1000,600,height)}" alt="{FORUMS_POSTS_ROW_ID|att_get('posts',$this,'title')}" class="img-fluid" />
<!-- ENDIF -->
<!-- END: FORUMS_POSTS_ROW -->

С Attach2 можно прикрепить любой разрешенный mime-тип к любому элементу, у которого есть идентификатор (например page_id) и обозначена локация (например, page). Надо правильно указать id и правильно разместить функцию (если, например, вызов из регулярного блока). Аттач будет записан в {папка_attach2_из_настроек}/{локация}/{id}. Миниатюры будут генериться в соответствующей папке уже под именем id из таблицы attach2. 

Через att_get вызывать можно один аттач, через att_gallery -- все:

<!-- IF {PAGE_ID|att_count('page',$this,'images')} > 1 -->
  {PAGE_ID|att_gallery('page',$this,'attach2.minigal')}
<!-- ELSE -->

Работает с любым расширением через любое поле привязки. А с небольшой фантазией и без него. Аргументы функций стандартно раздокументированы в attach2.functions.php. Через условия в шаблоне можно делать много интересного.

SED.by - создание сайтов, разработка плагинов и тем для Котонти