{__('This kind of element has no property to bind data to. To repeat a whole block over data, use “Loop”.', 'aumframe')}
{__('This template has no data context. Put the node inside a “Loop”, or change the template to a single/archive type.', 'aumframe')}
)} {!!fields.length && props.map((prop) => { const current = node.bindings?.[prop.key]?.expr || ''; const usable = fields.filter((f) => prop.accepts.includes(f.type)); if (!usable.length) return null; // The fallback value lives on the node's own props (`props.content` / `props.src` …) const propName = prop.key.split('.').pop(); const fallback = node.props?.[propName] ?? ''; return ({__('This node has no data context, so there is no field to test. Put it inside a “Loop”, or change the template to a single/archive type.', 'aumframe')}
{__('This loop has nothing to repeat over yet. Make a query under “Data queries” below, then come back and pick it here.', 'aumframe')}
) : ({__('A query defines which content to fetch. Create one, then point a “Loop” at it.', 'aumframe')}
)} {ids.map((id) => (