Template:Startup/Funding entry/doc: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
== Description ==
== Description ==
This template defines a single row in the [[Template:Startup/Funding history table]].  
This template defines a single row in the [[Template:Startup/Funding history table]]. It is designed to handle Semantic MediaWiki (SMW) subobject creation intelligently, ensuring data is not duplicated when pages are transcluded.


== Storage Logic: Main Page Only ==
== Storage Logic: Subpage Only ==
This template uses a conditional check to ensure Semantic Data is attached to the **Main Page**, not the data subpage.
This template uses a conditional check to ensure Semantic Data is physically attached to the **Funding History Subpage**, while semantically linking back to the Main Startup Page.
* **On Subpage:** When viewing `Startup/Funding_history`, the data is visible but **NOT** stored in SMW.
 
* **On Main Page:** When transcluded onto `Startup Name`, the template runs and attaches the subobjects directly to the Main Page.
* **On Subpage:** When viewing `Startup Name/Funding_history`, the template detects the subpage context (via `{{#titleparts}}`) and **CREATES** the SMW subobjects.
* **On Main Page:** When transcluded onto `Startup Name`, the template renders the visual table row but **SUPPRESSES** subobject creation to prevent "double counting" or duplicate database entries.
 
This ensures that:
# Data integrity is maintained (3 rows = 3 database entries, not 6).
# The Main Page's metadata remains uncluttered.
# Queries work correctly by filtering on `[[Is part of startup::{{PAGENAME}}]]`.


== Usage ==
== Usage ==
This template is usually called automatically by the generic [[Template:Startup/Funding history table]].
<pre>
<pre>
{{Startup/Funding entry
{{Startup/Funding entry
| investor = Sequoia
| investor = Sequoia Capital
| round = Series A
| round = Series A
}}
}}
</pre>
</pre>
== Parameters ==
{| class="wikitable"
! Parameter !! Description !! Type
|-
| '''investor''' || The name of the investor (e.g., Sequoia Capital). || Page Link
|-
| '''round''' || The funding round (e.g., Seed, Series A). || String
|}