Roadmap.html 2.87 KB
Newer Older
1
{namespace roadmap=T3o\Typo3Roadmap\ViewHelpers}
2
3
4
5
6
7
<section class="container">
	<ul class="nav nav-tabs" role="tablist">
		<f:for each="{majorVersions}" as="majorsTabs" key="keyTab" iteration="tabIteratorTabs">
			<li class="nav-item">
				<a class="nav-link{f:if(condition: tabIteratorTabs.isFirst, then: ' active')}" data-toggle="tab" role="tab" href="#major_{majorsTabs.uid}">{majorsTabs.title}</a>
			</li>
Mathias Schreiber's avatar
Mathias Schreiber committed
8
9
		</f:for>
	</ul>
10
11
12
	<div class="tab-content">
		<f:for each="{majorVersions}" as="major" key="key" iteration="tabIterator">
			<div id="major_{major.uid}" role="tabpanel" class="card tab-pane{f:if(condition: tabIterator.isFirst, then: ' active')}">
Mathias Schreiber's avatar
Mathias Schreiber committed
13
				<h2>{major.title}</h2>
14
				<f:format.html>{major.bodyText}</f:format.html>
Mathias Schreiber's avatar
Mathias Schreiber committed
15
				<h3>Releases</h3>
16
				<table class="table table-striped">
Mathias Schreiber's avatar
Mathias Schreiber committed
17
					<thead>
Mathias Schreiber's avatar
Mathias Schreiber committed
18
					<tr>
Mathias Schreiber's avatar
Mathias Schreiber committed
19
20
21
						<th scope="col">Version</th>
						<th scope="col">Primary Focus</th>
						<th scope="col">Estimated Release</th>
Mathias Schreiber's avatar
Mathias Schreiber committed
22
					</tr>
Mathias Schreiber's avatar
Mathias Schreiber committed
23
24
					</thead>
					<tbody>
25
					<f:for each="{major.minorVersions}" as="minor">
Mathias Schreiber's avatar
Mathias Schreiber committed
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
						<tr>
							<td>{minor.version}</td>
							<td>
								<f:if condition="{minor.link}">
									<f:then>
										<a href="{minor.link}">{minor.focus}</a>
									</f:then>
									<f:else>
										{minor.focus}
									</f:else>
								</f:if>
							</td>
							<td>
								<f:if condition="{minor.released} > 1">
									<f:then>
41
42
										Released:
										<f:format.date format="Y-m-d">@{minor.released}</f:format.date>
Mathias Schreiber's avatar
Mathias Schreiber committed
43
44
									</f:then>
									<f:else>
45
46
										Estimated:
										<f:format.date format="Y-m-d">@{minor.estimated}</f:format.date>
Mathias Schreiber's avatar
Mathias Schreiber committed
47
48
49
50
51
52
53
54
									</f:else>
								</f:if>
							</td>
						</tr>
					</f:for>
					</tbody>
				</table>
			</div>
Mathias Schreiber's avatar
Mathias Schreiber committed
55
56
57
		</f:for>
	</div>

58
59
60
61
62
63
64
	<h3>Support Times</h3>
	<div id="charts" style="height: 300px;"></div>
	<h3>
		You can find further information about our Extended Support
		Plans on <a href="https://typo3.com/our-services/extended-support/" target="_blank">TYPO3.com</a>
	</h3>
	<div id="legend"></div>
Mathias Schreiber's avatar
Mathias Schreiber committed
65

66
67
68
	<h3>PHP Compatibility Chart</h3>
	<table class="table table-bordered">
		<thead>
69
			<tr>
70
				<th>PHP versions</th>
71
				<f:for each="{majorVersions}" as="majorVersion">
72
					<th>
73
						<strong>{majorVersion.title}</strong><br>
74
						{f:format.date(date:majorVersion.developmentStart,format:'Y')}
75
						- {f:format.date(date:majorVersion.prioritySupport,format:'Y')}
76
					</th>
77
78
				</f:for>
			</tr>
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
		</thead>
		<tbody>
			<f:for each="{phpVersions}" as="phpVersion">
				<tr>
					<td>
						PHP {phpVersion.version}
					</td>
					<f:for each="{majorVersions}" as="majorVersion">
						<td>
							<roadmap:condition.inArray needle="{phpVersion.uid}" array="{majorVersion.phpVersions}" arrayPath="uid">
								<f:then>
									<b>Yes</b>
								</f:then>
								<f:else>
									no
								</f:else>
							</roadmap:condition.inArray>
						</td>
					</f:for>
				</tr>
			</f:for>
		</tbody>
	</table>
</section>