E aí, Leonardo! Tudo certo, cara? =)
Quando você criou a diretiva, no template você fez algo assim:
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title text-center">{{titulo}}</h3>
</div>
<div class="panel-body" ng-tranclude>
</div>
</div>
Quando você for utilizar essa diretiva, que chamamos de "meuPainel", faremos algo assim:
<meu-painel ng-repeat="foto in fotos" titulo="{{foto.titulo}}>
<img class="img-responsive center-block" src="{{foto.url}} alt={{foto.titulo}}>
</meu-painel>
Repare que, estamos adicionando conteúdo dentro do elemento <meu-painel>. Ao fazer isso, o Angular procurará pela diretiva ng-transclude dentro do nosso template, para saber onde jogar esse conteúdo, encontrando o ng-transclude na <div class="panel-body">, sacou? =)
Espero ter ajudado! Abraço e bons estudos,
Fábio