Project

General

Profile

Actions

Bug #78155

closed

Could not load layout file. Tried following paths

Added by Naberd Zendi over 7 years ago. Updated over 7 years ago.

Status:
Rejected
Priority:
-- undefined --
Assignee:
-
Category:
Fluid
Target version:
-
Start date:
2016-10-06
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
7
PHP Version:
5.6
Tags:
Complexity:
Is Regression:
No
Sprint Focus:

Description

i get very unusual error :

#1288092555: Could not load layout file. Tried following paths: "/home/simcotest/domains/simcotest.test.uwkm.nl/public_html/typo3conf/ext/uwkm_rma/Resources/Private/Templates/Products/Layouts/Default.html", "/home/simcotest/domains/simcotest.test.uwkm.nl/public_html/typo3conf/ext/uwkm_rma/Resources/Private/Templates/Products/Layouts/Default"

as you can see from error it searches inside Templates/ControllerName which is a very wrong path.

in typoscript setup i have following :

plugin.tx_uwkmrma_rmaform {
    view {
        templateRootPath = EXT:uwkm_rma/Resources/Private/Templates/
        partialRootPath = EXT:uwkm_rma/Resources/Private/Partials/
        layoutRootPath = EXT:uwkm_rma/Resources/Private/Layouts/
    }
    persistence {
        storagePid = {$plugin.tx_uwkmrma_rmaform.persistence.storagePid}
    }
}

the extension works well until i try to load custom template file within php

public function getTemplateHtml($controllerName, $templateName, array $variables = array()) {
        $this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
        $configurationManager = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManagerInterface');

        $extbaseFrameworkConfiguration = $configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);

        $templateRootPath = \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName($extbaseFrameworkConfiguration['view']['templateRootPath']);

        $templatePathAndFilename = $templateRootPath.$controllerName.'/'.$templateName.'.html';

        $emailView = $this->objectManager->get('TYPO3\\CMS\\Fluid\\View\\StandaloneView');

        $emailView->setTemplatePathAndFilename($templatePathAndFilename);

        $emailView->assign('args', $variables);
        $tempHtml = $emailView->render();

        return $tempHtml;
}

so if i call function $this->getTemplateHtml('Products', 'Email', $args);

the following template is being loaded:
/home/simcotest/domains/simcotest.test.uwkm.nl/public_html/typo3conf/ext/uwkm_rma/Resources/Private/Templates/Products/Email.html

but we get error about missing Layout file. not sure why it's looking in the wrong directory. if i make layout file there the error doesn't appear, however the translations are missing so the line <f:translate key='tx_uwkmrma_domain_model_rma.invoiceAdres' /> is an empty string.

not sure why i have this bug, have used same code in another extension in typo3 v6.x had no such errors.

Actions #1

Updated by Anja Leichsenring over 7 years ago

  • Status changed from New to Rejected
  • Priority changed from Must have to -- undefined --

This is no bug, you have not completely configured your view.

Try to set

$emailView->setLayoutRootPaths = [$extbaseFrameworkConfiguration['view']['layoutRootPath']];

or remove the layout command from your template.
Same goes for partials, if you use them.

Actions

Also available in: Atom PDF