2016-11-03 2 views
2

Я пытаюсь увеличить максимальную ширину изображения в столбце 0, чем значение по умолчанию. Но я не могу заставить его работать ... может ли кто-нибудь помочь?TYPO3 Максимальное значение ширины изображения на основе позиции столбца

Это мой (не работает) TypoScript у меня до сих пор:

temp.mW < tt_content.image.20.maxW 
tt_content.image.20.maxW > 
tt_content.image.20.maxW.cObject = CASE 
tt_content.image.20.maxW.cObject { 
    key.field=colPos 
    default < temp.mW 
    0 = TEXT 
    0.value = 1920 
} 
+0

Посмотрите на мой вопрос под http://stackoverflow.com/questions/39663830/maxgallerywidth-for-fluid-styled-content у меня там также переопределение зависит от colPos. –

ответ

0

Если вы используете css_styled_content, вот мое решение. Обеспечьте также определение maxWInText.

### max width for each column 
tt_content { 
    # Define max image width of contentelements type=images, for each content column separately 
    image.20.maxW.cObject = CASE 
    image.20.maxW.cObject { 
     key.field = colPos 
     # 900px - padding (2 x 30px) 
     default = TEXT 
     default.value = 840 
     # normal 
     0 = TEXT 
     0 < .default 
     # left 
     1 = TEXT 
     1.value = 165 
     # right 
     2 = TEXT 
     2.value = 155 
     # 3 border 
    } 
    # Define max image width of contentelements type=textWithImages, for each content column separately 
    /** 
    * !NOTE: 
    * This value is simply half the size of tt_content.image.20.maxW.cObject 
    * Here or otherwise, typoscript prioriCalc can be used to simply halve the values of tt_content.image.20.maxW. 
    */ 
    image.20.maxWInText.cObject = CASE 
    image.20.maxWInText.cObject { 
     key.field = colPos 
     default = TEXT 
     # 1/2 of 900px - padding (2 x 30px) 
     default.value = 390 
     # normal 
     0 = TEXT 
     0 < .default 
     # left 
     1 = TEXT 
     1.value = 82 
     # right 
     2 = TEXT 
     2.value = 77 
     # 3 border 
    } 
} 
+0

Это похоже на то, что у меня выше, но с добавленным maxWInText. Я добавил его, но мои изображения получают только ширину 955 пикселей, а не 1920. Похоже, что она сокращается вдвое - 5 пикселей. Есть что-то еще, что мне нужно переопределить? – user500665

+0

Вы также можете сделать это с помощью 'LOAD_REGISTER' и' RESTORE_REGISTER', так как 'maxW' происходит от одного. Поэтому при рендеринге одного столбца сделайте его «COA», первая запись будет «LOAD_REGISTER», затем одна или несколько записей, отображающих столбец, а затем окончательный 'RESTORE_REGISTER'. К сожалению, я не могу вспомнить имя регистра ... но так я это делал при использовании TypoScript. – Jost

2

Я только что обнаружил, что я был прав, но я также необходимо перезаписать переопределение, чтобы заставить его работать:

temp.mW < tt_content.image.20.maxW 
tt_content.image.20.maxW > 
tt_content.image.20.maxW.cObject = CASE 
tt_content.image.20.maxW.cObject { 
    key.field=colPos 
    default < temp.mW 
    0 = TEXT 
    0.value = 1920 
    0.override = TEXT 
    0.override.value = 1920 
} 
0

Обычно вы можете создать объект контента следующим образом:

content_colPos_0 < styles.content.get 

Если нет renderObj не дается, чем по умолчанию tt_content используется, но вы можете установить его самостоятельно и переписать то, что вам нужно:

content_colPos_0 < styles.content.get 
content_colPos_0 { 
    renderObj < tt_content 
    renderObj.image.20.maxW = 100 
} 

Ваше решение работает хорошо

+0

Я пробовал это так, но выход был чуть меньше половины установленного maxW. Как мне получить его полную ширину? – user500665

+0

Вы используете css_styled_content или fluid_styled_content? –

+0

На самом деле у меня есть сайт на css_ и сайт по жидкости_. Но я попробовал его по жидкости. – user500665

Смежные вопросы