Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Сделать ссылку на элемент контента? (http://forum.typo3.ru/showthread.php?t=8993)

Илья 03.11.2010 18:46

Сделать ссылку на элемент контента?
 
Как можно сделать ссылку на элемент контента, а не на целую страницу?
Пробую взять пример из экста rgmoodalbox
здесь в примере все работает нормально: пример да и без лайтбокса тоже вот
Код:

Get a single content element

To get a single content element inside a lightbox you just need a bit of TS Code. Create somewhere a page and add this TS

# TS CODE

# get tt_content elements

temp.record = COA

temp.record {

10 = RECORDS

10 {

tables = tt_content

source.data = GPvar:ce

if.isTrue.data = GPvar:ce

dontCheckPid = 1

}

}

# get news reocrds

temp.record2 = COA

temp.record2 {

10 = RECORDS

10 {

tables = tt_news

source.data = GPvar:news

if.isTrue.data = GPvar:news

dontCheckPid = 1

}

}

# load it into the page-Object

page.10 >

page.10 < temp.record

page.20 < temp.record2

All what you now have to do is call a url like this for content elements:

index.php?id=174&ce=55&no_cache=1

and this url for tt_news records:

index.php?id=174&news=25&no_cache=1

174 is the ID of the page where you saved the TS Code.

Modify links on the fly

Насколько я понял, в примере на страницу с ID 174 пихают этот TS код, и потом при вызове изменяют только ce=55 (идентификатор контент элемента)
Убрал в коде новости получил:
Код:

# TS CODE
# get tt_content elements
temp.record = COA
temp.record {
  10 = RECORDS
  10 {
    tables = tt_content
    source.data = GPvar:ce
    if.isTrue.data = GPvar:ce
    dontCheckPid = 1
  }
}
page.10 >
page.10 < temp.record

Но при вызове вижу не контент элемент отдельно, а целиком страницу, где он расположен.

mazaev 03.11.2010 22:04

Это оно?
copyright = RECORDS
copyright.source= пишем uid записи.
copyright.tables = tt_content

Илья 03.11.2010 22:07

Возможно, но это я понимаю частное решение (если мы пропишем uid в TS).
Прочитал код внимательнее и понял, что это не совсем то.
Это ведь аналог вставки RECORDS на страницу средствами BE.
А мне надо сделать ссылку (URL) именно на запись (может быть даже с явным указанием uid в TS)

Илья 10.11.2010 23:38

Неужели никто не делал ссылку на отдельный content element?


Часовой пояс GMT +4, время: 12:38.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot