2011-11-18 2 views
0

HTML 형식의 IPContent 블록을 작성한다고합시다. $ 결과의 요소를 나열하고 싶습니다.InvisionPower 콘텐츠의 HTML 블록에서 요소 컬렉션을 반복합니다.

<php> 
// ... 
// getting db elements with classDb into $results 

foreach($results as $result){</php> 

{$result['id']}<br /> 

<php>}</php> 

불행히도, 작동하지 않습니다. 그 print, echo, print_r, var_dump 등은 사용할 수 없다는 것을 알고 있고, 그 값을 출력하기 위해서는 {}을 사용해야합니다.

어떻게해야합니까?

답변

0

주제를 조금 연구하면서 프로그래머가 내 질문에 설명 된 루프를 만들 수 없다는 결론에 도달했습니다 (블록에 포함됨).

그것은 다음과 같은 구문을 사용하여 템플릿 (안 블록)에서 할 수 있습니다 그러나 :

<foreach loop="optional_loop_name_of_your_liking:$results as $result"> 
    {$result} 
</foreach> 

또는

<foreach loop="optional_loop_name_of_your_liking:$results as $key => $value"> 
    {$key} => {$value} 
</foreach> 

블록에서 반복 요소를 인쇄 할 수있는 다른 솔루션도 있습니다 - 첫번째 루프를 실행하는 PHP 파일을 포함하거나 PHP를 블록에 포함하고 버퍼에 쓰고 내용을 변수에 할당 한 다음 해당 변수를 PHP 블록 외부로 인쇄하는 것입니다.

관련 문제