Zum Inhalt springen

Bildunterschriften und split

Erstellt am 7. Februar 2011 · 2 Antworten · letzte Antwort am 8. Februar 2011

Tags: Frage

janthelen ·

Hallo

steh grade auf dem Schlauch...

Ich will Bildunterschriften nochmal nach | spliten und die beiden Teile dann Wrappen.
Dafür muss ich wowl an dieser Stelle:

tt_content.image.20.caption {
		1 = TEXT
		1 {
			field = imagecaption
			required = 1
			parseFunc =< lib.parseFunc
			br = 1
			fontTag = <p class="csc-caption">|</p>
			wrapAlign.field = imagecaption_position
			split.token.char = 10
			split.token.if.isPositive = {$styles.content.imgtext.imageTextSplit} + {$styles.content.imgtext.captionSplit}
			split.returnKey.data = register : IMAGE_NUM_CURRENT
		}
	}

ran, mir ist aber nicht klar wie?

tt_content.image.20.caption.1{
  split{
    returnKey{
        current = 1
        wrap = |
        split{
          token = |
          cObjNum = 1||2
          1{
            current = 1
            wrap = <b>|</b>
          }
          2{
            current = 1
            wrap = <em>&copy;|</em>
          }
        }
    }
  }
}

bringt mir nur die erste BU unter alle Bilder.

tt_content.image.20.caption.1{
  split{
    1{
        current = 1
        wrap = |
        split{
          token = |
          cObjNum = 1||2
          1{
            current = 1
            wrap = <b>|</b>
          }
          2{
            current = 1
            wrap = <em>&copy;|</em>
          }
        }
    }
  }
}

ist mein Favorit, bringt aber gar nichts

Für einen kleinen Hinweis bin ich sher dankbar,
Jan

P.S. Und wenn ich die Lösung noch für tt_news und perfect_Lightbox ver wendet kann - Juchu

janthelen ·

Wenn man auf dem Schlauch steht, einfach mal runtersteigen:

tt_content.image.20.caption{
  split{
    token = |
    cObjNum = 1||2
    1{
      current = 1
      wrap = |<br />
    }
    2{
     current = 1
     wrap = <span class="caption_copyright>&copy;|</span>
    }
  }
}

Ich muss gestehen, dass ich es nicht wirklich nachvollziehen kann, aber was solls, funktioniert...

...natürlich nicht in News + PerfectLightbox

janthelen ·

Hallo,

Nachtrag:
Kann mir jemand sagen, warum das nicht funktioniert?

caption_stdWrap {
      trim = 1
      required =
      wrap =
      split{
        token = |
        cObjNum = 1||2
        1.wrap = <b>|</b>
        1.current = 1
        2.current = 1
        2.wrap = <i>|</i>
      }
      dataWrap = <p class="news-single-imgcaption" style="width:{TSFE:lastImageInfo|0}px;">|</p>
    }

Die Caption ist mehrzeillig (pro bild eine BU) und jede Zeile hat eine Pipe.

Das Verhalten ist nun so, das gesplittet wird und die erste Caption in (2) <b>s, alle anderen in <i>s gewrappt wird. Die BUs werden wie gesagt richtig gesplittet, aber komisch gewrappt (bei tt_content klappts)

Ich denke, das hat mit dem register:IMAGE_NUM_CURRENT zu tun, ich kann es nur nicht am Schlafittchen packen...

LG
Jan