2015-09-05 3 views
1

Я должен предотвратить загрузку фонов с помощью style="" атрибутов в интерфейсе, но все же нужно уметь создавать фоновые изображения из cms.Можно ли использовать таблицу стилей TYPO3 по умолчанию для Extbase?

TYPO3 имеет таблицу стилей по умолчанию (например, typo3temp/stylesheet_[hash].css?[timestamp] для загрузки CSS зарегестрирована по TypoScript:

plugin.tx_myext._CSS_DEFAULT_STYLE (
    .css {} 
) 

Но можно ли распространить этот CSS файл из контроллера Extbase

К сожалению \TYPO3\CMS\Core\Page\PageRenderer не имеет такой функциональность

Я также попытался:.

$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_myext.']['_CSS_DEFAULT_STYLE'] = 'body {display:none}'; 

Но кажется, что \TYPO3\CMS\Frontend\Page\PageGenerator создает страницу перед тем, как будет вызываться любой контент.

ответ

1

Вы можете добавить это в массив $GLOBALS['TSFE']->additionalHeaderData, он добавит любой контент в раздел HTML-документа head, просто убедитесь, что используемый индекс уникален! поэтому у вас есть два soultions:

  • Один добавление стилей непосредственно к голове, как:

    $GLOBALS['TSFE']->additionalHeaderData['tx_yourext_styles_for_action_foo_bar'] 
        .= '<style>body {background: orange;}</style>'; 
    
  • второй такой же метод, но в лучшем издании, скажем, что вы посвятили typeNum - 1234, который генерирует файл стилей для данной страницы в виде автономного файла stylesheet, поэтому вы можете просто включить его, как обычно:

    $cssUrl = 'index.php?id=' . $GLOBALS['TSFE']->id . '&type=1234'; 
    $GLOBALS['TSFE']->additionalHeaderData['tx_yourext_styles_for_action_foo_bar'] 
        .= '<link rel="stylesheet" type="text/css" href="' . $cssUrl . '" media="all">'; 
    

Конечно, вы можете использовать любую другую комбинацию;)

+0

1-решение возвращает встроенные стили, которые я хочу, чтобы предотвратить. Второй вариант - это какое-то решение для создания собственного динамического css-файла, который я также хотел бы предотвратить. Мне нравится видеть решение, где я могу писать непосредственно в таблице стилей по умолчанию. –

+0

Нет такой функциональности. – pgampe