Usage
Input Options
In Image+ you could control the final size and aspect ratio of selected images. There are several extended input options available for an Image+ TV:
Target Height/Width
Images can be constrained to a minimal height and/or width with Target height and Target width. If both values are set, the target aspect ratio of the output image is calculated with this values. Both fields have to be filled with an integer value.
Target Aspect Ratio
The aspect ratio for the output image could be restricted with Target Aspect Ratio. If target height and target width are set, this value is ignored and the calculated aspect ratio of target height and target width is used. The field has to be filled with a float value.
If you set only one value of Target Height or Target Width and leave empty Target Aspect Ratio, the size of the crop is not restricted to any aspect ratio.
How to calculate the aspect ratio
The aspect ratio contains a float value: this value is easily acquired by
dividing any width of a desired aspect ratio by its corresponding height. So
say you want to all your crops to have the same aspect ratio as a 1600x1000
image, simply divide 1600
by 1000
, resulting in 1.6
. This is your aspect
ratio value.
Show Alt Tag Field
Image+ TVs can also contain an Alt Tag Field, which is an additional text input, that is stored with each image. It could be output alongside the image i.e. as an alt-tag or title-tag.
In order to output the alt text in a Image+ TV placeholder, you will need to
select an chunk in the Output Options. You could also use the ImagePlus
snippet and specify a template chunk in the snippet call options. The alt text
is filled in the placeholder [[+alt]]
in that chunk.
Show Caption Field
Image+ TVs can also contain an Caption Field, which is an additional text input, that is stored with each image. It could be output beneath the image i.e. in an additional caption div.
In order to output the caption in a Image+ TV placeholder, you will need to
select an chunk in the Output Options. You could also use the ImagePlus
snippet and specify a template chunk in the snippet call options. The caption is
filled in the placeholder [[+caption]]
in that chunk.
Show Credits Field
Image+ TVs can also contain an Credits Field, which is an additional text input, that is stored with each image. It could be output beneath the image i.e. in an additional credits div.
In order to output the credits in a Image+ TV placeholder, you will need to
select an chunk in the Output Options. You could also use the ImagePlus
snippet and specify a template chunk in the snippet call options. The credits
are filled in the placeholder [[+credits]]
in that chunk.
Context/System Settings
Each Image+ TV Input Option could be superceded by a context setting or a system setting. And context/system settings for a single TV could be defined, too.
There are predefined system settings in the imageplus
namespace, that are
empty or equal zero. If you enable one or fill it with a value, this setting
will supercede the Input Options of all Image+ TVs. Context settings have to be
created before usage.
The global context/system settings have the prefix imageplus.
and the single
TV context/system settings have the prefix imageplus.{tvname}.
. {tvname}
has
to be replaced by the name of the template variable.
The order for those settings is 1
- TV name based context setting
- TV name based system setting
- context setting
- system setting
In the imageplus.select_config
system setting, you could create predefined
crop sizes/aspect ratios with a helper grid. To force use the predefined
sizes/ratios, you could enable the imageplus.force_config
system setting.
Output Options
There are several extended output options available for of an Image+ TV:
Additional phpThumb Parameters
As default an Image+ TV returns an relative URL to an cropped (and maybe constrained) image that is scaled by phpThumb. With this output option, you could assign several additional phpThumb parameters, that are used to generate the thumbnail image.
Output Chunk
If you select an Output Chunk the TV output is rendered with that chunk. Select the chunk name from the dropdown. Several placeholders are possible in that chunk to customize the output:
Placeholder | Description |
---|---|
url | URL of the thumbnail image |
alt | Alt text |
width | Minimal width of the thumbnail image |
height | Minimal height of the thumbnail image |
source.src | Full path of the source image on the server (not a URL) |
source.width | Width of the source image |
source.height | Height of the source image |
crop.width | Crop width of the thumbnail image |
crop.height | Crop height of the thumbnail image |
crop.x | Crop x position of the thumbnail image |
crop.y | Crop y position of the thumbnail image |
options | Crop engine full option string to generate the thumbnail image |
crop.options | Crop engine crop option string to generate the thumbnail image |
All these placeholders could be used in the Snippet too.
Generate Thumb URL
If you create the thumbnail in output chunk i.e. by a pthumb output filter, you could disable the generation of the internal thumb URL.
Caution
You have to activate this option, when you don't specify an output chunk in
the output options or when you use the [[+url]]
placeholder in the specified
output chunk. Otherwise the image is not cropped/resized and the original
image path is returned.
Snippet
The snippet gives you a second option to render the TV value. With the template variable output, you are restricted to one output chunk per template variable, with the snippet you could be more flexiple use different output chunks. The following properties could be set in the snippet call:
Property | Description | Default |
---|---|---|
tvname | Name of the Image+ TV. | - |
docid | Resource where the Image+ TV value is received from. | Current resource |
type | Type of the snippet output. Could be set to check 2, tpl 3 and thumb 4. |
thumb |
options | Extended phpThumb options for the image 5. | - |
tpl | Template chunk for the snippet output 6. | ImagePlus.image |
value | Use your own JSON encoded value for the snippet output. The properties tvname and docid are ignored. |
- |
debug | Log debug information in MODX error log. | 0 (No) |
Example
[[ImagePlus?
&tvname=`imageplus`
&docid=`1`
&options=`w=100`
&type=`tpl`
&tpl=`ImagePlus.demo`
]]
This snippet call outputs the content of the template variable with the name
imageplus
of resource 1
and the extended phpThumb option &w=100
(width:
100px) in the parsed ImagePlus.demo
chunk.
-
The first entry supercedes the second entry in the list etc. ↩
-
Outputs image if the Image+ TV contains an image, otherwise noimage. ↩
-
Outputs the parsed template set by tpl property for retreived Image+ TV value (with additional options set by the options property) ↩
-
Outputs the thumbnail URL for retreived Image+ TV value (with additional options set by the options property) ↩
-
See phpThumb readme for possible options. Maybe not all options are valid in your installation (because of crop engine limitations or server restricions). ↩
-
The template chunk placeholder are the same as in the output chunk of the template variable. ↩