Skip to content

Commit 75914bd

Browse files
authored
Improving pattern linking to include View Alls of patternType and patternSubtype (#140)
1 parent 14cb25f commit 75914bd

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

src/PatternLab/PatternData/Exporters/DataLinkExporter.php

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,33 @@ public function __construct($options = array()) {
3131
public function run() {
3232

3333
foreach ($this->store as $patternStoreKey => $patternStoreData) {
34-
35-
if ($patternStoreData["category"] == "pattern") {
36-
37-
if (isset($patternStoreData["pathDash"])) {
38-
$value = "../../patterns/".$patternStoreData["pathDash"]."/".$patternStoreData["pathDash"].".html";
39-
Data::setOptionLink($patternStoreKey, $value);
40-
}
41-
42-
}
43-
34+
35+
switch ($patternStoreData["category"]) {
36+
// atoms - view all
37+
case "patternType":
38+
if (isset($patternStoreData["pathDash"])) {
39+
$value = "../../patterns/" . $patternStoreData["pathDash"] . "/index.html";
40+
Data::setOptionLink("viewall-" . $patternStoreData["nameDash"] . "-all", $value);
41+
}
42+
break;
43+
44+
// atoms/forms - view all
45+
case "patternSubtype":
46+
if (isset($patternStoreData["pathDash"])) {
47+
$value = "../../patterns/" . $patternStoreData["pathDash"] . "/index.html";
48+
Data::setOptionLink($patternStoreData["partial"], $value);
49+
}
50+
break;
51+
52+
// atoms/forms/select.mustache
53+
case "pattern":
54+
if (isset($patternStoreData["pathDash"])) {
55+
$value = "../../patterns/" . $patternStoreData["pathDash"] . "/" . $patternStoreData["pathDash"] . ".html";
56+
Data::setOptionLink($patternStoreKey, $value);
57+
}
58+
break;
59+
}
60+
4461
}
4562

4663
}

0 commit comments

Comments
 (0)