{"title":"Liquid drops reference — content and accounts","slug":"liquid-drops-reference-content","url":"https://support.storeconnect.com/articles/liquid-drops-reference-content","url_markdown":"https://support.storeconnect.com/articles/liquid-drops-reference-content.md","subtitle":null,"summary":"Reference for the content and account-related Liquid drops in StoreConnect: PageDrop, ArticleDrop, ContentBlockDrop, MenuDrop, SearchDrop, AccountDrop, ContactDrop, LocationDrop, form drops, and search drops.","type":"Developer_Documentation","video_url":"","keywords":"PageDrop, ArticleDrop, ContentBlockDrop, MenuDrop, MenuItemDrop, AccountDrop, ContactDrop, SearchDrop, LocationDrop, FormDrop, FormFieldDrop, liquid drops, content drops, account drops, search drops, liquid reference","last_modified":"2026-08-21T07:12:35+0000","body_markdown":"This article covers the Liquid drops for content (pages, articles, menus, content blocks), accounts and customers, locations, search, forms, and the PricebookEntryDrop.\n\n- For global/store drops, see [Liquid drops — global context](liquid-drops-reference-global).\n- For catalog drops, see [Liquid drops — catalog](liquid-drops-reference-catalog).\n- For cart and order drops, see [Liquid drops — cart and order](liquid-drops-reference-cart-order).\n\n---\n\n## Content drops\n\n### PageDrop\n\nA content page. Available as `current_page` on content and home pages.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Page ID |\n| `name` | String | Page name |\n| `title` | String | Page title |\n| `subtitle` | String | Page subtitle |\n| `identifier` | String | Page identifier |\n| `path` | String | URL path |\n| `url` | String | Full URL |\n| `body_content` | String | Rendered page content (Liquid + Markdown evaluated) |\n| `content` | String | Raw content (Liquid evaluated, no Markdown conversion) |\n| `plain_body_content` | String | Body with Liquid evaluated but no Markdown conversion |\n| `content_blocks` | Collection | Content blocks belonging to this page |\n| `meta_title` | String | SEO title |\n| `meta_description` | String | SEO description |\n| `meta_keywords` | String | SEO keywords |\n| `social_image` | ImageDrop | Social media sharing image |\n| `root_page` | PageDrop | Top-level parent page |\n| `parent_page` | PageDrop | Direct parent page |\n| `children` | Collection | Child pages |\n| `navigation_children` | Collection | Child pages visible in navigation |\n| `related_pages` | Collection | Related pages |\n| `home_page?` | Boolean | Is the store's home page |\n| `hidden?` | Boolean | Hidden from navigation |\n| `visible?` | Boolean | Visible on the site |\n| `requires_login?` | Boolean | Requires login to view |\n| `position` | Number | Navigation position |\n| `search_keywords` | String | Additional search keywords |\n| `data` | Hash | Custom data fields |\n\n---\n\n### ArticleDrop\n\nA blog article. Available as `current_article` on article detail pages.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Article ID |\n| `title` | String | Article title |\n| `subtitle` | String | Article subtitle |\n| `author` | String | Author name |\n| `identifier` | String | Article identifier |\n| `path` | String | URL path |\n| `url` | String | Full URL |\n| `canonical_url` | String | Canonical URL |\n| `body_content` | String | Rendered body content (Liquid + Markdown evaluated) |\n| `introduction_content` | String | Introduction HTML |\n| `summary_content` | String | Summary HTML |\n| `hero_image` | ImageDrop | Featured/hero image |\n| `social_image` | ImageDrop | Social media sharing image |\n| `meta_title` | String | SEO title |\n| `meta_description` | String | SEO description |\n| `meta_keywords` | String | SEO keywords |\n| `search_keywords` | String | Additional search keywords |\n| `content_blocks` | Collection | Associated content blocks |\n| `related_articles` | Collection | Related articles |\n| `category` | ArticleCategoryDrop | Article category |\n| `publish_on` | DateTime | Publication date |\n| `published?` | Boolean | Whether the article is published |\n| `requires_login?` | Boolean | Requires login to view |\n| `data` | Hash | Custom data fields |\n\n---\n\n### ArticleCategoryDrop\n\nAn article category. Available as `current_article_category` on article category pages.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Category ID |\n| `name` | String | Category name |\n| `identifier` | String | Category identifier |\n| `path` | String | URL path |\n| `url` | String | Full URL |\n| `articles` | Paginated | Articles in this category |\n| `data` | Hash | Custom data fields |\n\n---\n\n### ContentBlockDrop\n\nA structured content block. Accessed via `all_content_blocks.identifier` or as a page/article property.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `title` | String | Block title |\n| `subtitle` | String | Block subtitle |\n| `body` | String | Block body content |\n| `identifier` | String | Unique identifier |\n| `block_type` | String | Block type (text, image, etc.) |\n| `image` | ImageDrop | Associated image |\n| `images` | Collection | Image collection |\n| `items` | Collection | Content items |\n| `link_url` | String | Link URL |\n| `link_text` | String | Link text |\n| `css_class` | String | Custom CSS class |\n| `data` | Hash | Custom data fields |\n\n\n```liquid\n\n{% assign hero = all_content_blocks.hero-banner %}\n\u003cdiv class=\"hero {{ hero.css_class }}\"\u003e\n  \u003ch1\u003e{{ hero.title }}\u003c/h1\u003e\n  \u003cp\u003e{{ hero.body }}\u003c/p\u003e\n  \u003ca href=\"{{ hero.link_url }}\"\u003e{{ hero.link_text }}\u003c/a\u003e\n\u003c/div\u003e\n```\n\n\n---\n\n### MenuDrop\n\nA navigation menu. Accessed via `all_menus.identifier`.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `identifier` | String | Menu identifier |\n| `items` | Collection | Top-level menu items |\n\n### MenuItemDrop\n\nA navigation menu item.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `title` | String | Display text |\n| `url` | String | Link URL |\n| `items` | Collection | Child menu items |\n| `active?` | Boolean | Is the current page |\n\n\n```liquid\n\n\u003cnav\u003e\n  \u003cul\u003e\n    {% for item in all_menus.main-menu.items %}\n      \u003cli class=\"{% if item.active? %}active{% endif %}\"\u003e\n        \u003ca href=\"{{ item.url }}\"\u003e{{ item.title }}\u003c/a\u003e\n        {% if item.items.size \u003e 0 %}\n          \u003cul\u003e\n            {% for child in item.items %}\n              \u003cli\u003e\u003ca href=\"{{ child.url }}\"\u003e{{ child.title }}\u003c/a\u003e\u003c/li\u003e\n            {% endfor %}\n          \u003c/ul\u003e\n        {% endif %}\n      \u003c/li\u003e\n    {% endfor %}\n  \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n\n---\n\n## Account and customer drops\n\n### AccountDrop\n\nA customer account. Available as `current_account`.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Account ID |\n| `name` | String | Account name |\n| `phone` | String | Phone number |\n| `logo` | ImageDrop | Account logo |\n| `active?` | Boolean | Account is active |\n| `pay_by_account?` | Boolean | Can use pay-by-account |\n| `credit_hold?` | Boolean | Account is on credit hold |\n| `pricebook` | PricebookDrop | Account-specific pricebook |\n| `membership` | MembershipDrop | Associated membership |\n| `orders` | Collection | Order history |\n| `account_credits` | Collection | Account credits |\n| `account_points` | AccountPointsDrop | Loyalty points |\n| `product_approvals` | Collection | Product approvals |\n| `billing_street` | String | Billing street address |\n| `billing_city` | String | Billing city |\n| `billing_state` | String | Billing state |\n| `billing_postal_code` | String | Billing postal code |\n| `billing_country` | String | Billing country |\n| `shipping_street` | String | Shipping street address |\n| `shipping_city` | String | Shipping city |\n| `shipping_state` | String | Shipping state |\n| `shipping_postal_code` | String | Shipping postal code |\n| `shipping_country` | String | Shipping country |\n| `data` | Hash | Custom data fields |\n\n### ContactDrop\n\nA customer/contact person. Available as `current_customer`.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Contact ID |\n| `firstname` | String | First name |\n| `lastname` | String | Last name |\n| `name` | String | Full name |\n| `email` | String | Email address |\n| `username` | String | Login username |\n| `phone` | String | Phone |\n| `mobile_phone` | String | Mobile phone |\n| `account` | AccountDrop | Associated account |\n| `membership` | MembershipDrop | Associated membership |\n| `has_login?` | Boolean | Has a saved password |\n| `can_purchase_for_account?` | Boolean | Can use pay-by-account |\n| `can_use_account_credit?` | Boolean | Can use account credit |\n| `can_use_account_points?` | Boolean | Can use account points |\n| `can_use_account_pricing?` | Boolean | Can use account-specific pricing |\n| `orders` | Collection | Order history |\n| `carts` | Collection | Resumable carts |\n| `fulfillments` | Collection | Fulfillments |\n| `subscriptions` | Collection | Subscriptions |\n| `campaigns` | Collection | Subscribed campaigns |\n| `mailing_street` | String | Mailing street address |\n| `mailing_city` | String | Mailing city |\n| `mailing_state` | String | Mailing state |\n| `mailing_postal_code` | String | Mailing postal code |\n| `mailing_country` | String | Mailing country |\n| `last_login_date` | DateTime | Last login timestamp |\n| `terms_accepted_on` | DateTime | When terms were accepted |\n| `sso_provider` | String | SSO provider name |\n| `data` | Hash | Custom data fields |\n\n### AccountCreditDrop\n\nAn account credit balance.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `balance` | Number | Available credit |\n| `transactions` | Collection | Credit transactions |\n\n### AccountPointsDrop\n\nLoyalty points balance.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `balance` | Number | Available points |\n| `transactions` | Collection | Points transactions |\n\n---\n\n## Search drops\n\n### SearchDrop\n\nSearch results and configuration. Available as `current_search` on product listing, category, and search pages.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `type` | String | Search type: `\"products\"`, `\"articles\"`, `\"pages\"`, or `\"locations\"` |\n| `term` | String | Search query |\n| `count` | Number | Total result count (before filters) |\n| `per_page` | Number | Results per page |\n| `sort` | String | Current sort applied |\n| `path` | String | URL path to re-run this search |\n| `url` | String | Full URL to re-run this search |\n| `results` | SearchResultDrop | Search results grouped by type |\n| `fields` | Map | Filter/sort fields available for this search |\n\n### SearchResultDrop\n\nSearch results grouped by content type.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `products` | Paginated | Product results |\n| `articles` | Paginated | Article results |\n| `pages` | Paginated | Page results |\n| `locations` | Paginated | Location results |\n\n### SearchFieldDrop\n\nA search filter or sort field.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | String | Field name (used as URL parameter) |\n| `label` | String | Display label |\n| `value` | String | Current value |\n| `options` | Collection | Available options |\n| `type` | String | Field type |\n\n### SearchFieldOptionDrop\n\nAn option for a search field.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `label` | String | Display label |\n| `value` | String | Option value |\n| `count` | Number | Result count |\n| `selected?` | Boolean | Currently selected |\n\n---\n\n## Location drops\n\n### LocationDrop\n\nA physical store location. Available as `current_location` on location pages.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Location ID |\n| `name` | String | Display name |\n| `identifier` | String | Unique identifier |\n| `path` | String | URL path |\n| `url` | String | Full URL |\n| `street` | String | Street address |\n| `city` | String | City |\n| `state` | String | State/province |\n| `postal_code` | String | Postal/ZIP code |\n| `country` | String | Country |\n| `latitude` | Number | GPS latitude |\n| `longitude` | Number | GPS longitude |\n| `phone` | String | Phone number |\n| `email` | String | Email address |\n| `website` | String | Website URL |\n| `logo` | ImageDrop | Location logo |\n| `info_content` | String | Information HTML |\n| `meta_title` | String | SEO title |\n| `meta_description` | String | SEO description |\n| `meta_keywords` | String | SEO keywords |\n| `categories` | Collection | Product categories this location handles |\n| `account` | AccountDrop | Associated account |\n| `distance_in_kilometers` | String | Distance from search point (in location search results) |\n| `distance_in_miles` | String | Distance from search point (in location search results) |\n| `data` | Hash | Custom data fields |\n\n### LocationGroupDrop\n\nA group of locations. Available as `current_location_group` on location group pages.\n\n---\n\n## Form drops\n\nAvailable inside `{% form %}` blocks.\n\n### FormDrop\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `errors` | Array | Validation errors |\n| `[field_name]` | FormFieldDrop | Access any form field by name |\n\n### FormFieldDrop\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | String | HTML `name` attribute |\n| `value` | Any | Current/default value |\n| `label` | String | Human-readable label |\n| `id` | String | HTML `id` attribute |\n| `errors` | Array | Field-specific validation errors |\n\n### FormErrorDrop\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `field` | String | Field name |\n| `messages` | Array | Error messages |\n| `full_messages` | Array | Error messages including the field name |\n\n### PicklistOptionDrop\n\nAn option in a picklist field.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `label` | String | Display label |\n| `value` | String | Option value |\n\n---\n\n## PricebookEntryDrop\n\nA product's entry in a pricebook. Accessed via `product.pricebook_entry`.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | String | Pricebook name |\n| `entries` | Collection | Price entries |"}