Erstellen Sie eine Benutzerdefinierte Bedingte TagLib in Grails

Ich versuche, erstellen Sie einen bedingten taglib in grails, um zu bestimmen, ob Sie angezeigt werden oder nicht, ein user-Avatar (ich basiert der code auf der ifLoggedIn tags gefunden hier: http://www.grails.org/AuthTagLib )

Meine taglib sieht wie folgt aus:

def ifProfileAvatar = {attrs, body ->
  def username = session.user.login
  def currentUser = Account.findByLogin(username)
  if (currentUser.profile && currentUser.profile.avatar) {
    out << "avatar found"
    body{}
  }
}

Und in meine Aps, die ich mit dem tag so:

<g:ifProfileAvatar>
<br/>profile found!<br/>
</g:ifProfileAvatar>

Wenn ich navigieren Sie zu dem " Aps "avatar found" wird korrekt angezeigt (direkt aus der taglib), sondern "Profil gefunden!" nicht.

Gibt es einen Grund, dass die body{} in der taglib zeigt nicht den Körper in den GSP?

Irgendwelche Ideen, wo es sein könnte schief gehen?

Dank!

InformationsquelleAutor rhinds | 2011-03-16
Schreibe einen Kommentar