Hogyan érhetjük el a képet az 1c-bitrix, a for-blog fejlesztők, az 1c-bitrix és a

Ez nem oldja meg a problémát az oldal eredeti képének méretével, és az egyetlen érvényes szabály, véleményem szerint, lehet maximális szélesség és maximális magasság.

Tekintsük azt az esetet, amikor már nagy képünk van, és el akarjuk érni a miniatűröket. A CFile :: ResizeImageGet módszer segít nekünk. Előnye, hogy amikor elindítjuk az oldalt, létrehozunk képeket a mappában / upload / resize_cache / pathban - és ha egy ilyen kép már létezik, akkor automatikusan visszaadja nekünk az utat. Emellett meghatározhatunk bármilyen méretű, minőségi és még a képméretezést is.

A rendelkezésre álló típusok (az információ a hivatalos Bitrix dokumentációból származik):

  • BX_RESIZE_IMAGE_EXACT - mérlegek egy téglalapba $ arSize c az arányok megőrzése, a felesleges feldarabolás;
  • BX_RESIZE_IMAGE_PROPORTIONAL - méretarányok megőrzésével, méret mérete $ arSize;
  • BX_RESIZE_IMAGE_PROPORTIONAL_ALT - méretek az arányok megőrzésével, a méret csak $ arSize, a függőleges képek jobb feldolgozása.

Próbáljuk meg csökkenteni a képeket a ResizeImageGet használatával:

$ img_resize_path ['src'] - Remélem, észrevetted, hogy ez a módszer visszatér hozzánk, és csak src-ra van szükségünk.

Szétszereljük a sorrendben:

$ ar_fields ["PREVIEW_PICTURE"] - mező a fájlkódhoz (a részletes módosításért $ ar_fields ["DETAIL_PICTURE"]]

tömb ('width' => '100', 'height' => '150') - a kép (vagy a fent említett arSize mérete)

BX_RESIZE_IMAGE_PROPORTIONAL - a zoom típusa, amelyről a képek nem fognak meghaladni a meghatározott határokat.

Ennek a módszernek a hivatalos dokumentációjában részletes leírás található, továbbá leírják a fennmaradó 4 paramétert, amelyeket itt nem használtunk (InitSizes, Filters, Immediate, jpgQuality).

Egyéb munkák:

- a kódolás húzása az 1C-bitrixen;

- PHP és JS parancsfájlok (jQuery);

- Parsing (CSV, XML, XLSX, JSON);

- Integráció harmadik féltől származó API szolgáltatásokkal;

- a helyszínek többnyelvű változata;

- és még sok más :)