<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Вопрос по переменным в cot_getfoliolist</title>
		<link>https://www.cotonti.com</link>
		<description>Neueste Themenbeiträge</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Mon, 20 Apr 2026 02:13:11 -0000</pubDate>

		<item>
			<title>verotela</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8694&amp;d=1#43683">#43683</a> <strong>Kopusha: </strong>
<p>То есть изменить под себя саму функцию <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;text-align:justify;background-color:rgb(255,255,255);">cot_getfoliolist</span>? А не менять функцией данные которые я кормлю в неё?</p>

<p>ПС насколько я понимаю оно же все кешируется?</p>
</blockquote>

<p>Нет!</p>

<p>С хуками знакомы?</p>

<p>Создаете php файлик для нужного хука, туда пишите тег в который выводите требуемое - в вашем случае функция foliolist с заданием требуемых условий.</p>

<p>Через хук вам будет доступна переменная $item</p>

<p>$item['item_id']</p>

<p>$item['item_city']</p>

<p>И нет вам доп запроса )</p>

<p> </p>

<p>В вашем случае хук <strong>folio.tags</strong></p>
]]></description>
			<pubDate>Sa, 01 Sep 2018 23:19:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=8694&d=0#post43684]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>То есть изменить под себя саму функцию <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;text-align:justify;background-color:rgb(255,255,255);">cot_getfoliolist</span>? А не менять функцией данные которые я кормлю в неё?</p>

<p>ПС насколько я понимаю оно же все кешируется?</p>
]]></description>
			<pubDate>Sa, 01 Sep 2018 10:59:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=8694&d=0#post43683]]></link>
		</item>
		<item>
			<title>verotela</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8694&amp;d=1#43680">#43680</a> <strong>Kopusha: </strong>
<p>Почему?</p>
</blockquote>

<p>Ответ в вашем же вопросе )<br /><br />
Не надо было бы писать доп функцию ( что вы и сделали ) и + не было бы лишнего запроса к БД.</p>
]]></description>
			<pubDate>Sa, 01 Sep 2018 10:25:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=8694&d=0#post43682]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Почему?</p>
]]></description>
			<pubDate>Do, 30 Aug 2018 23:54:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=8694&d=0#post43680]]></link>
		</item>
		<item>
			<title>verotela</title>
			<description><![CDATA[<p>Такое не через шаблонизатор надо делать.</p>

<p>Используя нужные хуки создаете нужные теги... В php сможете прописать и id и любое другое условие выборки</p>
]]></description>
			<pubDate>Do, 30 Aug 2018 19:13:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=8694&d=0#post43679]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>С помощью function cot_getfoliolist($template = 'index', $count = 5, $sqlsearch = '', $order = "item_date DESC")<br />
я могу в отдельном фолио выводить похожие фолио по условию. К примеру <br />
{PHP.item.item_city|cot_getfoliolist('from-location', 4, 'item_city=$this', "item_rating_real DESC")} - поймай локацию фолио и выведи еще 4 по шаблону <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;">from-location из этого же города. Все ок. Но хочется исключить из этой выборки саму себя. Что то наподобии </span><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;text-align:justify;background-color:rgb(255,255,255);">item_id != </span><span style="font-size:15px;background-color:rgb(255,255,255);font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;text-align:justify;">{PRD_ID}, но два </span><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;">$this не будут работать.<br /><br />
В самой функции cot_getfoliolist я добавил </span><br />
$id = cot_import('id', 'G', 'INT'); <em>(Вот тут я понимаю что скорее всего я не получаю реальное ID записи а всего лишь беру "текущее ID", как то так?)</em><br />
$where_condition .= " AND item_id != $id";<br />
и в $sqllist = $db-&gt;query добавил $where_condition<br /><br />
Все великолепно работает когда обращаешся к фолио по его ID (/folio/nature/198). Но если обратится по alias (/folio/nature/lena2) то естественно не работает. <br /><br />
Подскажите как с этим навести порядок? </p>
<p class="updated"><strong>Добавлено 18 минут спустя:</strong></p><p><strong>UPD<br />
Сделал, не уверен что это оптимально.</strong></p>

<p>{PRD_ID|get_item_city_and_id($this)|cot_getfoliolist('from-location', 4, 'item_id!=$this', "item_rating_real DESC")}</p>

<p> </p>

<pre class="brush:php;gutter:false;toolbar:false;">
function get_item_city_and_id($item_id){
        global $db, $db_folio;
        $string = '';
        
		if($item_id){
			$string = $db-&gt;query("SELECT item_id FROM $db_folio WHERE item_id=".$item_id)-&gt;fetchColumn();
			$string = (int)$string;
		}
        
		if($item_id){
			$city = $db-&gt;query("SELECT item_city FROM $db_folio WHERE item_id=".$item_id)-&gt;fetchColumn();
			$string .= " AND item_city = $city";
		}
		return $string;
}
</pre>

<p> </p>
]]></description>
			<pubDate>Fr, 10 Aug 2018 15:31:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=8694&d=0#post43630]]></link>
		</item>
	</channel>
</rss>