Skip to content
Everett Griffiths edited this page Jun 23, 2014 · 15 revisions

getPageAssets

This snippet returns a list of images or other assets for the given page (defaults to the current page).

Parameters

The getPageAssets Snippet accepts the following arguments:

  • &page_id (integer) Page id of the page whose assets/images you want to see. Defaults to the current page.
  • &outerTpl (string) formats the Outer Wrapper of List (Optional). This can be an inline formatting string or the name of a MODX Chunk.
  • &innerTpl (string) formats the Inner Item of List. This can be an inline formatting string or the name of a MODX Chunk.
  • &is_active (boolean) Get all active records only. Default: 1.
  • &is_image (boolean) if true, return only images, if false, only other assets. If not set, we get everything. Default will return all assets.
  • &limit (integer) Limit the records to be shown (if set to 0, all records will be pulled)

Examples

The innerTpl and outerTpl arguments can accept in-line formatting strings or the names of MODX Chunks.

[[getAssets? 
    &innerTpl=`<img src="[[+asset_id:resize=`300x500`]]" width="300" height="500" alt="[[+Asset.alt]]" />`
]]

The outerTpl should use the [[+content]] placeholder to indicate where the sum of the innerTpl's will be placed.

[[getAssets? 
    &innerTpl=`<img src="[[+asset_id:scale2w=`600`]]" width="600" height="[[+asset_id.height]]" alt="[[+Asset.alt]]" />`
    &outerTpl=`<div class="myclass">[[+content]]</div>`
]]

No Results

Instead of using yet-another-MODX chunk to display a message when no assets are found, you should instead use a MODX "empty" filter to accomplish this:

[[getPageAssets:empty=`No images found`? &innerTpl=`myAssetChunk`]]

Placeholders

Most of the placeholders here should include "Asset." as a prefix.

  • [[+asset_id]]

  • [[+Asset.url]]

  • [[+Asset.thumbnail_url]]

  • [[+Asset.width]]

  • [[+Asset.height]]

  • [[+Asset.alt]]

  • Available Placeholders


  • e.g. to format the original image:

  •  <img src="[[+Asset.url]]" width="[[+Asset.width]]" height="[[+Asset.height]]" alt="[[+Asset.alt]]" />
    
  • or the standard Thumbnail:

  •  <img src="[[+Asset.thumbnail_url]]" width="[[+Asset.thumbnail_width]]" height="[[+Asset.thumbnail_height]]" alt="[[+Asset.alt]]" />
    
  • If needed, include the System Settings (double ++) :

  •  [[++assman.thumbnail_width]]
    
  •  [[++assman.thumbnail_height]]
    
  • e.g. [[+Asset.alt]]

Changing the Output Size

The getPageAssets Snippet does not force changes to image sizes directly, instead you can use the resize, scale2h, or scale2w output filters to display different sizes.

[[getPageAssets? &innerTpl=`<li><img src="[[+asset_id:resize=`300x500`]]" width="300" height="500" alt="[[+Asset.alt]]" /></li>`]]
  • If using the "resize" output filter, you MUST call the snippet cached! Otherwise the "resize" filter attempts to operate on the placeholder

  • before it's set!

  • No results: use a MODX output filter:

Clone this wiki locally