Arhn - архитектура программирования

Как включить собственный файл CSS в TYPO3

Мне нужно создать расширение в typo3 7.6. Я включаю файл css в setup.txt, используя

page.IncludeCSS = Ext.Path_to_css_file.css

Но стили в моем файле css переопределяются некоторыми другими настраиваемыми стилями. Как я могу предотвратить это. Любая идея? Я новичок в опечатке3. Пожалуйста, помогите мне. Заранее спасибо.


  • Проверьте секцию включения шаблона TS. Попробуйте включить расширение в самом конце. 01.07.2016
  • @AnuBhuvanendranNair мой шаблон расширения включен в последнюю очередь, но он не работает 01.07.2016

Ответы:


1

Вы должны предоставить каждому файлу css, который хотите включить, уникальный ключ (например, myCssFile1). Также используйте двоеточие после EXT:. Таким образом, правильным способом включения файла CSS в TypoScript было бы

page.includeCSS.myCssFile1 = EXT:my_ext/Path/to/css_file.css
01.07.2016
  • includeCSS должен быть в нижнем регистре i. Я обновил ответ 01.07.2016
  • Убедитесь, что ваше расширение установлено, путь правильный и ваш идентификатор уникален. Тогда это работает на 100%. 01.07.2016
  • Пожалуйста, сообщите нам порядок включения вашего статического шаблона, а также сгенерированный HTML-код заголовка с включением CSS. В-третьих, сообщите нам, какой селектор CSS переопределяет другой селектор. 02.07.2016
  • какой файл в расширение вы добавляете? 02.05.2018

  • 2

    "page. I ncludeCSS" неверно, должно быть "page.includeCSS", за которым следует ваше собственное уникальное имя массива, например:

    page.includeCSS {
        styles=Resources/Public/Stylesheets/style.css
        form=fileadmin/css/form.css
        jqueryui=Resources/Public/Javascript/ui/jquery-ui.min.css  
    }
    

    С уважением, Пит

    01.07.2016

    3

    Другой способ сделать это, грязный, но без редактирования шаблона расширения:

    lib.additionalStyles = HMENU
    lib.additionalStyles {
      special = rootline
      special.range = 0|-1
      includeNotInMenu = 1
      1 = TMENU
      1.NO {
        doNotShowLink = 1
        before.cObject = FILES
        before.cObject {
          references {
            table = pages
            uid.data = field:uid
            fieldName = media
          }
          renderObj = TEXT
          renderObj {
            if.value = css
            if.equals.data = file:current:extension
            dataWrap = <link rel="stylesheet" type="text/css" href="/{file:current:publicUrl}" media="all">
          }
        }
      }
    }
    

    Здесь используется HMENU, потому что объект FILES не может обеспечить такое же наследование, как включение с помощью метода шаблона. Но если вам не нужно наследование, вы можете сделать это:

    lib.additionalStyles = FILES
    lib.additionalStyles {
      references {
        # To use media from current page only
        table = pages
        uid.data = field:uid
        fieldName = media
        # To add some inheritance if media for current page wasn't set
        data = levelmedia: level[, slide]
        # depending on level value you can take media from root page,
        # from current page, from any level upper in tree, or first
        # existing media item starting from current page to root.
        # So you can't collect media from all parent pages, only
        # from current or one of the parents.
      }
      renderObj = TEXT
      renderObj {
        if.value = css
        if.equals.data = file:current:extension
        dataWrap = <link rel="stylesheet" type="text/css" href="/{file:current:publicUrl}" media="all">
      }
    }
    

    Затем импортируйте объект в headerData:

    page.headerData.10 < lib.additionalStyles
    

    или (если вы включаете JS)

    page.footerData.10 < lib.additionalJS
    

    Теперь вы можете просто создать отношения к нужным файлам на вкладке «Ресурсы» в настройках страницы. Не уверен, что все версии Typo3 разрешают css и js для отношений, но 6.2-8.7 делают)

    25.06.2017
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..