Template:MermaidRelationship: Difference between revisions

From OODA WIKI
Jump to navigation Jump to search
AdminIsidore (talk | contribs)
No edit summary
AdminIsidore (talk | contribs)
No edit summary
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#if:{{{2|}}}
{{#if:{{{2|}}}|{{PAGENAMEE:{{{1}}}}}["{{SUBPAGENAME:{{{1}}}}}"] --> {{PAGENAMEE:{{{2}}}}}["{{SUBPAGENAME:{{{2}}}}}"];}}
  |{{PAGENAMEE:{{{1}}}}}["{{#titleparts:{{{1}}}|2}}"] --> {{PAGENAMEE:{{{2}}}}}["{{#titleparts:{{{2}}}|2}}"]
}}</includeonly><noinclude>
This template formats a single line for a Mermaid graph.
* '''{{{1}}}''' should be the source page (subject).
* '''{{{2}}}''' should be the destination page (object).
It creates a line like: Concept:Node_A["Node A"] --> Concept:Node_B["Node B"]
</noinclude>
```**Explanation of the fix:**
*  This template now requires two parameters, `{{{1}}}` (the source) and `{{{2}}}` (the destination).
*  `{{PAGENAMEE:...}}` creates a valid ID for Mermaid (e.g., `Concept:Node_A`).
*  `{{#titleparts:...|2}}` creates a clean label for the node, stripping the "Concept:" prefix (e.g., `Node A`).
 
---
 
### Step 2: Fix the Graph Page Query
 
Now, we'll update the query to feed the corrected template the two parameters it now expects.
 
**Edit Page:** `Project:Mermaid_Graph_Test`
 
**Replace the entire content of the page with this:**
 
```wikitext
This page tests the dynamic generation of a Mermaid graph from Semantic MediaWiki data.
 
{{#mermaid:
graph TD;
{{#ask:
[[Category:Graph Example]]
[[Connects to::+]]
|? <!-- This becomes parameter {{{1}}} for the template -->
|?Connects to <!-- This becomes parameter {{{2}}} for the template -->
|format=template
|template=MermaidRelationship
|link=none
|sep=
}}
}}

Latest revision as of 19:58, 29 August 2025