質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

803閲覧

[cakephp]htmlのcssをcake仕様に変えたい

rgewgeg

総合スコア35

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/07/02 08:01

編集2020/07/02 08:34

前提・実現したいこと

1を2に適用させようと思ったんですが、うまくいきません。
どこを変えたらいいでしょうか?
divの辺りとかもよくわかりません。

.公式をみてもよくわからなかったので、よければこのままソース変えてください。
.**検索もしました。**コード改修とポイントを教えていただければと思います。

該当のソースコード

1

1<div class="custom-file"> 2 <input type="file" name="site_logo" class="custom-file-input" id="site-logo"> 3 <label class="custom-file-label">Choose File</label> 4</div>

2

1<?php echo $this->Form->input('site_logo', 2 array( 3   'label' => array( 4    'text' => 'message', 5    'class' => 'custom-file-label' 6 ), 7 'id' => 'site-logo', 8 'type' => 'file', 9 'class' => 'custom-file-input', 10 ) 11 ); 12?>

試したこと

2

補足情報(FW/ツールのバージョンなど)

cakephp4

また、'class' => 'custom-file-input',を入力するとinput自体消えてしまいます。なぜでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

読んでね FormHelper で使用するテンプレートのカスタマイズ - Form - 4.x

input要素を囲むdivタグのクラス、inputとlabelの順序が標準のフォームと違うのでテンプレートを修正する必要があります。

以下のように templates オプションを渡してください。

php

1'templates' => [ 2 'formGroup' => '{{input}}{{label}}', 3 'inputContainer' => '<div class="custom-file {{type}}{{required}}">{{content}}</div>', // {{type}}{{required}} は file required というCSSクラスに置き換えられるだけなので、必要ないなら外してOK 4 'inputContainerError' => '<div class="custom-file {{type}}{{required}} error">{{content}}{{error}}</div>', 5], 6

その他の補足

  • FormHelper::input() は、4.0で削除されています。 FormHelper::control() を使用してください。
  • array() という配列の書き方はPHP 5.3以前での書き方です。CakePHP 4が使えるなら PHP 7.2 以上の環境ということですので、短い配列構文 [] を使用した方が5文字ほど人生を無駄にせずに済みます。

投稿2020/07/02 09:38

nojimage

総合スコア957

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rgewgeg

2020/07/02 10:05

補足していただいた内容について、どこで確認できますか? 移行ガイドにも載ってないように見えますが。
nojimage

2020/07/02 11:13

たしかに4.xマイグレーションガイドでは https://book.cakephp.org/4/ja/appendices/4-0-migration-guide.html#id2 で、3.xで非推奨となった機能は削除されたとの記述はありますが、詳細な記載がありませんね。ドキュメントの改善が必要かもしれません。(非推奨となった数が多いので3.xの各バージョンでの非推奨リストへリンクするといいのかな。 FormHelper::inputが非推奨となったのは、3.4からです。https://book.cakephp.org/3/ja/appendices/3-4-migration-guide.html#id3
rgewgeg

2020/07/02 11:16

最近始めたんで、規約とか縛られてるcakeはやりづらくて仕方ないです。 ありがとうー
guest

0

自己解決

classとidをtypeの下に持ってきたら反映されましたー

投稿2020/07/02 09:51

rgewgeg

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問