#typo3
#typo3
Вопрос:
я новичок в typo3. я столкнулся с проблемой с языком. я сделал название страницы в качестве нижнего колонтитула и установил содержимое на обоих моих языках, т. е. de, en.
lib.content_from_page3 = COA
lib.content_from_page3 {
10 = CONTENT
10 {
table = tt_content
select.where = colPos = 0
select.pidInList = 48
}
}
lib.content_from_page4 = COA
lib.content_from_page4 {
10 = CONTENT
10 {
table = tt_content
select.where = colPos = 0
select.pidInList = 52
}
}
Это мой машинописный текст, который задан в шаблоне. и
<f:cObject typoscriptObjectPath="lib.content_from_page3" />
<f:cObject typoscriptObjectPath="lib.content_from_page4" />
это код доступа к данным. lib.content_from_page3 — это содержимое на языке по умолчанию, а lib.content_from_page4 — на английском языке.
проблема в том, что когда выбран язык по умолчанию, все в порядке, но когда выбран английский, данных нет
есть кто-нибудь, кто может мне помочь.
Ответ №1:
Убедитесь, что вы уже правильно настроили язык, как показано ниже
# Localization:
config {
linkVars = L(int)
sys_language_uid = 0
sys_language_overlay = 1
sys_language_mode = content_fallback
language = en
locale_all = en_US.UTF-8
htmlTag_setParams = lang="en" dir="ltr" class="no-js"
}
[globalVar = GP:L = 1]
config {
sys_language_uid = 1
language = de
locale_all = de_DE.UTF-8
htmlTag_setParams = lang="de" dir="ltr" class="no-js"
}
[global]
Может ли этот объект помочь вам
lib.dynamicContent = COA
lib.dynamicContent {
10 = LOAD_REGISTER
10 {
colPos.cObject = TEXT
colPos.cObject {
field = colPos
ifEmpty.cObject = TEXT
ifEmpty.cObject {
value.current = 1
ifEmpty = 0
}
}
pageUid.cObject = TEXT
pageUid.cObject {
field = pageUid
ifEmpty.data = TSFE:id
}
contentFromPid.cObject = TEXT
contentFromPid.cObject {
data = DB:pages:{register:pageUid}:content_from_pid
data.insertData = 1
}
wrap.cObject = TEXT
wrap.cObject {
field = wrap
}
}
20 = CONTENT
20 {
table = tt_content
select {
includeRecordsWithoutDefaultTranslation = 1
orderBy = sorting
where = {#colPos}={register:colPos}
where.insertData = 1
pidInList.data = register:pageUid
pidInList.override.data = register:contentFromPid
}
stdWrap {
dataWrap = {register:wrap}
required = 1
}
}
30 = RESTORE_REGISTER
}
и поместите это в свой файл шаблона
< f:cObject typoscriptObjectPath="lib.dynamicContent" data="{colPos: '0',pageUid:'52'}" />
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{colPos: '0',pageUid:'48'}" />
Если вышеуказанный объект не может вам помочь, пожалуйста, попробуйте ниже объекта
lib.content_from_page3 = COA
lib.content_from_page3 {
10 = CONTENT
10 {
table = tt_content
select {
pidInList = {$config.logopageId}
where = colPos = 0
max = 1
languageField = sys_language_uid
}
}
}
Дайте мне знать, если вам понадобится какая-либо помощь!!
Добро пожаловать в TYPO3!:)
Комментарии:
1. Спасибо за объяснение. я исправил ошибку. ошибка заключается в том, что я не выбираю язык по умолчанию на вкладке язык при редактировании содержимого на английском языке. Я хочу задать еще один вопрос. как создать веб-сайт электронной коммерции в typo3 и как интегрировать расширения?
2. Это будет зависеть от ваших требований, вы можете typo3multishop.com , aimeos.org/typo3-shop-extension /,https://extensions.typo3.org /… , tt_product но если вы хотите то же самое, что и woocommerce, это будет невозможно.
3. мне снова нужна помощь. как выполнить ajax-запрос в typo3??
4. вы должны создать пользовательскую страницу typeNum, подобную этой, и использовать ее в качестве URL
5. извините, не понял. Не могли бы вы, пожалуйста, объяснить. мне нужна страница регистрации, поэтому мне нужно сделать ajax-запрос к php-файлу, чтобы я мог выполнить некоторую работу с данными