AgentStack
SKILL verified MIT Self-run

Create Form Tab Layout

skill-jeffsenso-prestashop-skills-create-form-tab-layout · by jeffsenso

>

No reviews yet
0 installs
8 views
0.0% view→install

Install

$ agentstack add skill-jeffsenso-prestashop-skills-create-form-tab-layout

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Create Form Tab Layout? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

create-form-tab-layout

> This is NOT the default form pattern. Most entity forms are simple single-page forms > using TranslatorAwareType or AbstractType. Only use NavigationTabType when the entity > has many fields that benefit from tab organization (e.g. Carrier with general, shipping, > size/weight tabs).

Instructions

  1. In root {Domain}Type, declare NavigationTabType as the parent type via getParent():

``php public function getParent(): string { return NavigationTabType::class; } ` Then in buildForm()`, add each tab as a sub-form — each child is rendered as a tab.

  1. Create one form type per tab: {Domain}GeneralTabType.php, {Domain}ShippingTabType.php, etc.
  2. Each tab type extends TranslatorAwareType with its own buildForm() containing only that tab's fields.
  3. Tab anchor IDs (used for JS error scrolling) are derived from the tab names.

Reference: src/PrestaShopBundle/Form/Admin/Shipping/Carrier/CarrierType.php, src/PrestaShopBundle/Form/Admin/Sell/Product/EditProductFormType.php

Rules

Conventions (NavigationTabType is PS-specific, tab anchor IDs for JS error nav) are in [Forms/CONTEXT.md](../../CONTEXT.md). Skill-specific reminders:

  • Each tab gets its own form type class for maintainability
  • Tab titles must use $this->trans() for translation

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.