Ïîíàäîáèëîñü ìíå ñäåëàòü êàòàëîã, ðàñïîëîæåííûé íà íåñêîëüêèõ ñòðàíèöàõ, íà îäíîé èç êîòîðûõ âûâîäèòñÿ äîïîëíèòåëüíûé òåêñò.
Ýòî êîðîòêèé ðàññêàç î òîì, êàê ýòî áûëî ñäåëàíî. Íà ïðàâèëüíîñòü íå ïðåòåíäóþ, íî ìîæåò ïîìîæåò êîìó-íèáóäü.
1. Âûâîä êàòàëîãà
[[Ditto? &paginate=`1` &summarize=`4`]]
Ñïåöèàëüíî ïðèâîæó òàêîé ïðîñòîé âûçîâ, ÷òîáû íå ïóòàòü.
2. Âûâîä äîïîëíèòåëüíîãî òåêñòà íà âñåõ ñòðàíèöàõ êàòàëîãà
[[GetField? &docid=`20` &field=`content`]]
[[Ditto? &paginate=`1` &summarize=`4`]]
Äëÿ âûâîäà îïðåäåëåííîãî ïîëÿ èç äîêóìåíòà èñïîëüçóåòñÿ ñíèïëåò "GetField". Ïåðåä êàòàëîãîì, íà âñåõ ñòðàíèöàõ, áóäåò âûâîäèòñÿ ïîëå "context" èç äîêóìåíòà #20
3. Îãðàíè÷åíèå âûâîäà äîïîëíèòåëüíîãî òåêñòà äëÿ îäíîé ñòðàíèöû
Äëÿ îãðàíè÷åíèÿ âûâîäà áóäåì èñïîëüçîâàòü PHx (
Placeholders Xtended). Îí ïîçâîëÿåò èñïîëüçîâàòü ãîòîâûå ìîäèôèêàòîðû è ñîçäàâàòü íîâûå.
Íóæíî ñîçäàòü ñíèïëåò "phx:request"
<?php
return isset($_REQUEST[$options]) ? $_REQUEST[$options] : '';
?>
È ðåçóëüòèðóþùèé êîä áóäåò òàêèì:
[+phx:request=`start`:gt=`7`:then=`
[!GetField? &docid=`20` &field=`content`!]
`+]
[[Ditto? &paginate=`1` &summarize=`4`]]