[BASE]必須タグ{LogoTag}について

正直邪魔くさい

{LogoTag}とは

ショップ名またはショップ画像が出力されるタグ。つまり、設定によっては文字列だったり<img>だったりで内容が全く変わる。恐ろしく使い勝手が悪い。

必須タグを使用しなかった場合

一瞬で消えるからダルい

必須タグが入ってなければ保存時にエラー表示が出るし、当然デザインは反映されない。しかしソースコードはそのままなので、便利なようなめんどいような。

回避策(良いのかわからんけど)

保存時のバリデーションは雑っぽくて、要するにソースコード内にタグが入ってたらよくて、使用方法は関係ないらしい。だから、超無関係な感じで書いても通ってしまう。

<script>$(function(){ let logoFull = '{LogoTag}'; });</script>

デフォルトの内容にもこういう表記はあった(HTML内でも出力はされてるけど)。通るんだったらよくないか?ダメなんだろうか。BASEMenuTagみたいなルールはあるんだろうか。あったとしてもどこに書いてるかよくわかりませんね。

邪魔な理由

レスポンシブデザイン上等なんで、PCだったらアイコンと文字、SPだったらアイコンだけみたいな使い分けをしたい場合は普通にある。で、物によっては表示部分をいじるだけだからサイズ指定してoverflow:hidden;を使えば切り取れる。でもそればっかりじゃないから、普通に置き換えたいよねってなる。そうするとBASEのタグじゃ賄いきれない。とんでもなく邪魔。

画像を指定しなければテキストになるから、それを応用すれば自作したロゴ画像のaltとかに仕込むことも案として出るんだけど、ついうっかりどっかの誰かが画像を指定したらHTMLが壊れる。迷惑。

すっごい微妙。

コメント

タイトルとURLをコピーしました