Skip to content

Commit

Permalink
[TASK] Add testing action for view helpers
Browse files Browse the repository at this point in the history
  • Loading branch information
s2b committed Mar 15, 2018
1 parent 306c29d commit ec2e38f
Show file tree
Hide file tree
Showing 5 changed files with 141 additions and 4 deletions.
14 changes: 14 additions & 0 deletions Classes/Controller/MediaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,23 @@ class MediaController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
*/
public function headerAction($demo = null)
{
if ($demo < 0) {
$this->redirect('testing');
}

$this->view->assignMultiple([
'demo' => $demo,
'page' => $this->pageRepository->findByUid($GLOBALS['TSFE']->id)
]);
}

/**
* Testing Action
*
* @return void
*/
public function testingAction()
{
$this->view->assign('page', $this->pageRepository->findByUid($GLOBALS['TSFE']->id));
}
}
5 changes: 4 additions & 1 deletion Configuration/TypoScript/Demo/setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,10 @@ tx_smsresponsiveimages_demo {

controller = Media
action = header
switchableControllerActions.Media.1 = header
switchableControllerActions.Media {
1 = header
2 = testing
}

settings =< plugin.tx_smsresponsiveimages.settings
persistence =< plugin.tx_smsresponsiveimages.persistence
Expand Down
2 changes: 1 addition & 1 deletion Resources/Private/Templates/Media/Header.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<f:form.select
class="demo-selector"
name="demo"
options="{0: 'Responsive Image with Art Direction', 1: 'High DPI Image with Art Direction', 2: 'Responsive Image', 3: 'High DPI Image'}"
options="{0: 'Responsive Image with Art Direction', 1: 'High DPI Image with Art Direction', 2: 'Responsive Image', 3: 'High DPI Image', -1: 'Testing Page'}"
value="{demo}"
/>
<script>
Expand Down
120 changes: 120 additions & 0 deletions Resources/Private/Templates/Media/Testing.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
<!-- e. g. fileadmin/user_upload/path/to/file.jpg -->
<f:variable name="filePath" value="{page.media.0.originalResource.publicUrl}" />
<!-- e. g. 1:/path/to/file.jpg -->
<f:variable name="fileIdentifier" value="{page.media.0.originalResource.originalFile.storage.uid}:{page.media.0.originalResource.originalFile.identifier}" />
<!-- e. g. 4 -->
<f:variable name="fileUid" value="{page.media.0.originalResource.originalFile.uid}" />
<!-- e. g. 4 -->
<f:variable name="fileReferenceUid" value="{page.media.0.uid}" />
<!-- object of type \TYPO3\CMS\Extbase\Domain\Model\FileReference -->
<f:variable name="extbaseFileReferenceObject" value="{page.media.0}" />
<!-- object of type \TYPO3\CMS\Core\Resource\FileReference -->
<f:variable name="coreFileReferenceObject" value="{page.media.0.originalResource}" />
<!-- object of type \TYPO3\CMS\Core\Resource\File -->
<f:variable name="coreFileReferenceObject" value="{page.media.0.originalResource.originalFile}" />

<h1>f:image</h1>

<h2>static file path</h2>
<f:debug title="fluid" inline="1">
<f:image src="{filePath}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image src="{filePath}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image src="{filePath}" width="1000" srcset="400, 800" />
</f:debug>
<h2>static file identifier</h2>
<f:debug title="fluid" inline="1">
<f:image src="{fileIdentifier}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image src="{fileIdentifier}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image src="{fileIdentifier}" width="1000" srcset="400, 800" />
</f:debug>
<h2>file uid</h2>
<f:debug title="fluid" inline="1">
<f:image src="{fileUid}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image src="{fileUid}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image src="{fileUid}" width="1000" srcset="400, 800" />
</f:debug>
<h2>file reference uid</h2>
<f:debug title="fluid" inline="1">
<f:image src="{fileReferenceUid}" treatIdAsReference="1" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image src="{fileReferenceUid}" treatIdAsReference="1" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image src="{fileReferenceUid}" treatIdAsReference="1" width="1000" srcset="400, 800" />
</f:debug>

<h2>file reference object (extbase)</h2>
<f:debug title="fluid" inline="1">
<f:image image="{extbaseFileReferenceObject}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image image="{extbaseFileReferenceObject}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image image="{extbaseFileReferenceObject}" width="1000" srcset="400, 800" />
</f:debug>
<h2>file reference object (core)</h2>
<f:debug title="fluid" inline="1">
<f:image image="{extbaseFileReferenceObject.originalResource}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image image="{extbaseFileReferenceObject.originalResource}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image image="{extbaseFileReferenceObject.originalResource}" width="1000" srcset="400, 800" />
</f:debug>
<h2>file object (core)</h2>
<f:debug title="fluid" inline="1">
<f:image image="{extbaseFileReferenceObject.originalResource.originalFile}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image image="{extbaseFileReferenceObject.originalResource.originalFile}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:image image="{extbaseFileReferenceObject.originalResource.originalFile}" width="1000" srcset="400, 800" />
</f:debug>

<h1>f:media</h1>
<h2>file reference object (extbase)</h2>
<f:debug title="fluid" inline="1">
<f:media file="{extbaseFileReferenceObject}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:media file="{extbaseFileReferenceObject}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:media file="{extbaseFileReferenceObject}" width="1000" srcset="400, 800" />
</f:debug>
<h2>file reference object (core)</h2>
<f:debug title="fluid" inline="1">
<f:media file="{extbaseFileReferenceObject.originalResource}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:media file="{extbaseFileReferenceObject.originalResource}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:media file="{extbaseFileReferenceObject.originalResource}" width="1000" srcset="400, 800" />
</f:debug>
<h2>file object (core)</h2>
<f:debug title="fluid" inline="1">
<f:media file="{extbaseFileReferenceObject.originalResource.originalFile}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:media file="{extbaseFileReferenceObject.originalResource.originalFile}" />
</f:debug>
<f:debug title="sms_responsive_images" inline="1">
<sms:media file="{extbaseFileReferenceObject.originalResource.originalFile}" width="1000" srcset="400, 800" />
</f:debug>
4 changes: 2 additions & 2 deletions ext_localconf.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'SMS.sms_responsive_images',
'ResponsiveImages',
['Media' => 'header'],
['Media' => 'header']
['Media' => 'header, testing'],
['Media' => 'header, testing']
);
});

Expand Down

0 comments on commit ec2e38f

Please sign in to comment.