Listicles ========= .. contents:: :depth: 2 Both our drafts API and posts API support listicle creation. Listicles are a set of particles grouped together inside a post. Their placement (where they will be rendered inside the post body) can be determined by the use of a listicle HTML tag in the post body parameter as follows: .. code-block:: html Parameters ********** ============= ================ =========================================== Name Type Description ============= ================ =========================================== ``items`` Array of objects Items, particles of the listicle - Optional ``settings`` Object Settings - Optional ============= ================ =========================================== Item Parameters *************** +------------------------+-------------+----------------------------------------------------------------------------------+ | Name | Type | Description | +========================+=============+==================================================================================+ | ``headline`` | String | Headline - Optional | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``headline_html`` | String || Headline as HTML - Optional | | | || If received, this field takes precedence over ``headline`` | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``manual_basename`` | String || Slug part - Optional | | | || If received, this field is used as slug part, otherwise, this is generated | | | | based on the value in the``headline`` field. | | | | | | | || If it is not received and the ``headline`` field is also empty, the basename | | | | will be as follows: | | | | | | | | .. code-block:: python | | | | | | | | 'particle-{id}' | | | | | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``media`` | String | Media; usually a raw shortcode to be rendered above or below the body - Optional | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``is_image`` | Boolean | For backward compatibility; it must be ``true`` if media is an image - Optional | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``image_id`` | Integer | ID of the uploaded image - Optional | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``caption`` | String | Caption - Optional | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``credit`` | String | Photo credit - Optional | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``manual_image_crops`` | Object | Crops calculated when uploading image - Optional | +------------------------+-------------+----------------------------------------------------------------------------------+ | ``body`` | String | Body - Optional | +------------------------+-------------+----------------------------------------------------------------------------------+ .. note:: * ``image_id`` can be found as ``id`` in the Image API **response** when images are uploaded or edited. * Image shortcodes can be placed in the``media`` field and will be found in the "shortcode" field inside the payload **response** when uploading images with :doc:`images`. * Ask your account manager for further help configuring permalink settings if you want to start using listicle slugs. Setting Parameters ****************** +-------------------+-------+----------------------------------------------+ |Name |Type |Description | +===================+=======+==============================================+ |``body_text_above``|Boolean|| Controls body position above or below media.| | | || Optional. Defaults to ``false``. | +-------------------+-------+----------------------------------------------+ |``layout_type`` |Integer|| Layout type. | | | || Optional. Defaults to ``1``. | | | || Choices: | | | | | | | | - ``1``: Regular listicle | | | | - ``2``: Slideshow | | | | - ``3``: Full screen | +-------------------+-------+----------------------------------------------+ Example ******* The parameters described above should be sent as part of the payload for creating/updating drafts/posts using the following structure: .. code:: json { "headline": "This is an awesome post!", "body": "

foo

bar

", "listicle": { "items": [ { "headline": "Listicle 1", "body": "Here is some content" } ], "settings": { "body_text_above": true } } } Example with shortcode ********************** .. code:: json :force: { "headline": "This is an awesome post!", "body": "

foo

bar

", "listicle": { "items": [ { "headline": "Listicle 1", "media": "[rebelmouse-image is_animated_gif=false crop_info=\"%22%7B%22image%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2Forigin.jpg%22%2C%20%22thumbnails%22%3A%20%7B%22origin%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2Forigin.jpg%22%2C%20%2235x35%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F35x35.jpg%22%2C%20%221200x800%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F1200x800.jpg%22%2C%20%22480x270%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F480x270.jpg%22%2C%20%22700x1245%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F700x1245.jpg%22%2C%20%22980x%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F980x.jpg%22%2C%20%22600x%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F600x.jpg%22%2C%20%22600x600%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F600x600.jpg%22%2C%20%22960x540%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F960x540.jpg%22%2C%20%22600x300%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F600x300.jpg%22%2C%20%22210x%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F210x.jpg%22%2C%20%22300x%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F300x.jpg%22%2C%20%22600x400%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F600x400.jpg%22%2C%20%221200x600%22%3A%20%22https%3A%2F%2Fs3.amazonaws.com%2Fdev-assets.rbl.ms%2F%3Cid%3E%2F1200x600.jpg%22%7D%2C%20%22manual_image_crops%22%3A%20%7B%2216x9%22%3A%20%7B%22width%22%3A%20512%2C%20%22top%22%3A%20222%2C%20%22height%22%3A%20289%2C%20%22left%22%3A%200%2C%20%22sizes%22%3A%20%5B%22960x540%22%2C%20%22480x270%22%5D%7D%2C%20%222x1%22%3A%20%7B%22width%22%3A%20512%2C%20%22top%22%3A%20255%2C%20%22height%22%3A%20256%2C%20%22left%22%3A%200%2C%20%22sizes%22%3A%20%5B%221200x600%22%2C%20%22600x300%22%5D%7D%2C%20%223x2%22%3A%20%7B%22width%22%3A%20512%2C%20%22top%22%3A%20169%2C%20%22height%22%3A%20342%2C%20%22left%22%3A%200%2C%20%22sizes%22%3A%20%5B%221200x800%22%2C%20%22600x400%22%5D%7D%2C%20%221x1%22%3A%20%7B%22width%22%3A%20109%2C%20%22top%22%3A%20402%2C%20%22height%22%3A%20109%2C%20%22left%22%3A%200%2C%20%22sizes%22%3A%20%5B%22600x600%22%5D%7D%2C%20%229x16%22%3A%20%7B%22width%22%3A%20117%2C%20%22top%22%3A%20303%2C%20%22height%22%3A%20208%2C%20%22left%22%3A%200%2C%20%22sizes%22%3A%20%5B%22700x1245%22%5D%7D%7D%7D%22%0A\" original_size=\"512x511\" expand=1]", "is_image": true, "image_id": , "caption": "

Here is the caption

", "credit": "

Here is the credit

", "body": "Here is some content" } ], "settings": { "body_text_above": true } } }